From 3f30a2dcea4576a1255f655c19c465daa0201e9b Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Tue, 26 Sep 2023 14:58:50 +0545 Subject: [PATCH 01/17] alembic ini file --- src/backend/app/alembic.ini | 114 ++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 src/backend/app/alembic.ini diff --git a/src/backend/app/alembic.ini b/src/backend/app/alembic.ini new file mode 100644 index 0000000000..a3e038c9f7 --- /dev/null +++ b/src/backend/app/alembic.ini @@ -0,0 +1,114 @@ +# A generic, single database configuration. + +[alembic] +# path to migration scripts +script_location = migrations + +# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s +# Uncomment the line below if you want the files to be prepended with date and time +# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file +# for all available tokens +# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s + +# sys.path path, will be prepended to sys.path if present. +# defaults to the current working directory. +prepend_sys_path = . + +# timezone to use when rendering the date within the migration file +# as well as the filename. +# If specified, requires the python-dateutil library that can be +# installed by adding `alembic[tz]` to the pip requirements +# string value is passed to dateutil.tz.gettz() +# leave blank for localtime +# timezone = + +# max length of characters to apply to the +# "slug" field +# truncate_slug_length = 40 + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + +# set to 'true' to allow .pyc and .pyo files without +# a source .py file to be detected as revisions in the +# versions/ directory +# sourceless = false + +# version location specification; This defaults +# to migrations/versions. When using multiple version +# directories, initial revisions must be specified with --version-path. +# The path separator used here should be the separator specified by "version_path_separator" below. +# version_locations = %(here)s/bar:%(here)s/bat:migrations/versions + +# version path separator; As mentioned above, this is the character used to split +# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep. +# If this key is omitted entirely, it falls back to the legacy behavior of splitting on spaces and/or commas. +# Valid values for version_path_separator are: +# +# version_path_separator = : +# version_path_separator = ; +# version_path_separator = space +version_path_separator = os # Use os.pathsep. Default configuration used for new projects. + +# set to 'true' to search source files recursively +# in each "version_locations" directory +# new in Alembic version 1.10 +# recursive_version_locations = false + +# the output encoding used when revision files +# are written from script.py.mako +# output_encoding = utf-8 + +sqlalchemy.url = + +[post_write_hooks] +# post_write_hooks defines scripts or Python functions that are run +# on newly generated revision scripts. See the documentation for further +# detail and examples + +# format using "black" - use the console_scripts runner, against the "black" entrypoint +# hooks = black +# black.type = console_scripts +# black.entrypoint = black +# black.options = -l 79 REVISION_SCRIPT_FILENAME + +# Custom param that enables us to specify tables to ignore when determining migrations +[alembic:exclude] +tables = spatial_ref_sys + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S + From edf3a4a0979f0a90c91e91285a38cf9b072cf570 Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Tue, 26 Sep 2023 14:59:44 +0545 Subject: [PATCH 02/17] alembic migrations env.py file, initial migration files created --- src/backend/app/migrations/README | 0 src/backend/app/migrations/env.py | 84 ++ src/backend/app/migrations/script.py.mako | 24 + .../ec28a415c8d8_create_inital_tables.py | 786 ++++++++++++++++++ 4 files changed, 894 insertions(+) create mode 100644 src/backend/app/migrations/README create mode 100644 src/backend/app/migrations/env.py create mode 100644 src/backend/app/migrations/script.py.mako create mode 100644 src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py diff --git a/src/backend/app/migrations/README b/src/backend/app/migrations/README new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/backend/app/migrations/env.py b/src/backend/app/migrations/env.py new file mode 100644 index 0000000000..07db2b6dc2 --- /dev/null +++ b/src/backend/app/migrations/env.py @@ -0,0 +1,84 @@ +from logging.config import fileConfig + +from alembic import context +from config import settings +from geoalchemy2 import alembic_helpers +from sqlalchemy import engine_from_config, pool + +config = context.config +config.set_main_option("sqlalchemy.url", settings.FMTM_DB_URL) + +if config.config_file_name is not None: + fileConfig(config.config_file_name) + +from db.db_models import Base + +target_metadata = Base.metadata + + +exclude_tables = config.get_section("alembic:exclude").get("tables", "").split(",") + + +def include_object(object, name, type_, reflected, compare_to): + """Custom helper function that enables us to ignore our excluded tables in the autogen sweep.""" + if type_ == "table" and name in exclude_tables: + return False + else: + return alembic_helpers.include_object( + object, name, type_, reflected, compare_to + ) + + +def run_migrations_offline() -> None: + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, + include_object=include_object, + target_metadata=target_metadata, + literal_binds=True, + dialect_opts={"paramstyle": "named"}, + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online() -> None: + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + connectable = engine_from_config( + config.get_section(config.config_ini_section), + prefix="sqlalchemy.", + poolclass=pool.NullPool, + ) + + with connectable.connect() as connection: + context.configure( + connection=connection, + include_object=include_object, + target_metadata=target_metadata, + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() \ No newline at end of file diff --git a/src/backend/app/migrations/script.py.mako b/src/backend/app/migrations/script.py.mako new file mode 100644 index 0000000000..37d0cac313 --- /dev/null +++ b/src/backend/app/migrations/script.py.mako @@ -0,0 +1,24 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def upgrade() -> None: + ${upgrades if upgrades else "pass"} + + +def downgrade() -> None: + ${downgrades if downgrades else "pass"} \ No newline at end of file diff --git a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py new file mode 100644 index 0000000000..697aa1112b --- /dev/null +++ b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py @@ -0,0 +1,786 @@ +"""create inital tables + +Revision ID: ec28a415c8d8 +Revises: +Create Date: 2023-09-26 09:04:00.676103 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql +import geoalchemy2 + +# revision identifiers, used by Alembic. +revision = 'ec28a415c8d8' +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('loader_lookuptables') + op.drop_index('clusteredbuildings_idx', table_name='clusteredbuildings', postgresql_using='gist') + op.drop_table('clusteredbuildings') + op.drop_index('idx_tiger_state_the_geom_gist', table_name='state', postgresql_using='gist') + op.drop_table('state') + op.drop_index('voronois_idx', table_name='voronois', postgresql_using='gist') + op.drop_table('voronois') + op.drop_index('idx_tiger_addr_tlid_statefp', table_name='addr') + op.drop_index('idx_tiger_addr_zip', table_name='addr') + op.drop_table('addr') + op.drop_index('countysub_lookup_name_idx', table_name='countysub_lookup') + op.drop_index('countysub_lookup_state_idx', table_name='countysub_lookup') + op.drop_table('countysub_lookup') + op.drop_table('tabblock') + op.drop_index('taskpolygons_idx', table_name='taskpolygons', postgresql_using='gist') + op.drop_table('taskpolygons') + op.drop_index('street_type_lookup_abbrev_idx', table_name='street_type_lookup') + op.drop_table('street_type_lookup') + op.drop_table('layer') + op.drop_table('tract') + op.drop_table('zip_lookup_base') + op.drop_index('idx_tiger_county', table_name='county') + op.drop_table('county') + op.drop_table('loader_variables') + op.drop_index('idx_tiger_faces_countyfp', table_name='faces') + op.drop_index('idx_tiger_faces_tfid', table_name='faces') + op.drop_index('tiger_faces_the_geom_gist', table_name='faces', postgresql_using='gist') + op.drop_table('faces') + op.drop_index('idx_edges_tlid', table_name='edges') + op.drop_index('idx_tiger_edges_countyfp', table_name='edges') + op.drop_index('idx_tiger_edges_the_geom_gist', table_name='edges', postgresql_using='gist') + op.drop_table('edges') + op.drop_table('geocode_settings_default') + op.drop_table('bg') + op.drop_table('geocode_settings') + op.drop_index('county_lookup_name_idx', table_name='county_lookup') + op.drop_index('county_lookup_state_idx', table_name='county_lookup') + op.drop_table('county_lookup') + op.drop_table('zip_lookup') + op.drop_table('zip_state_loc') + op.drop_index('tiger_place_the_geom_gist', table_name='place', postgresql_using='gist') + op.drop_table('place') + op.drop_index('lowfeaturecountpolygons_idx', table_name='lowfeaturecountpolygons', postgresql_using='gist') + op.drop_table('lowfeaturecountpolygons') + op.drop_index('place_lookup_name_idx', table_name='place_lookup') + op.drop_index('place_lookup_state_idx', table_name='place_lookup') + op.drop_table('place_lookup') + op.drop_table('zip_state') + op.drop_index('tige_cousub_the_geom_gist', table_name='cousub', postgresql_using='gist') + op.drop_table('cousub') + op.drop_index('splitpolygons_idx', table_name='splitpolygons', postgresql_using='gist') + op.drop_table('splitpolygons') + op.drop_table('tabblock20') + op.drop_table('state_lookup') + op.drop_index('direction_lookup_abbrev_idx', table_name='direction_lookup') + op.drop_table('direction_lookup') + op.drop_table('pagc_gaz') + op.drop_index('secondary_unit_lookup_abbrev_idx', table_name='secondary_unit_lookup') + op.drop_table('secondary_unit_lookup') + op.drop_table('zcta5') + op.drop_index('buildings_idx', table_name='buildings', postgresql_using='gist') + op.drop_table('buildings') + op.drop_index('idx_tiger_featnames_lname', table_name='featnames') + op.drop_index('idx_tiger_featnames_snd_name', table_name='featnames') + op.drop_index('idx_tiger_featnames_tlid_statefp', table_name='featnames') + op.drop_table('featnames') + op.drop_table('topology') + op.drop_index('idx_addrfeat_geom_gist', table_name='addrfeat', postgresql_using='gist') + op.drop_index('idx_addrfeat_tlid', table_name='addrfeat') + op.drop_index('idx_addrfeat_zipl', table_name='addrfeat') + op.drop_index('idx_addrfeat_zipr', table_name='addrfeat') + op.drop_table('addrfeat') + op.drop_table('pagc_rules') + op.drop_table('zip_lookup_all') + op.drop_table('pagc_lex') + op.drop_index('dumpedpoints_idx', table_name='dumpedpoints', postgresql_using='gist') + op.drop_table('dumpedpoints') + op.drop_table('loader_platform') + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('loader_platform', + sa.Column('os', sa.VARCHAR(length=50), autoincrement=False, nullable=False), + sa.Column('declare_sect', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('pgbin', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('wget', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unzip_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('psql', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('path_sep', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('loader', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('environ_set_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('county_process_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('os', name='loader_platform_pkey') + ) + op.create_table('dumpedpoints', + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) + ) + op.create_index('dumpedpoints_idx', 'dumpedpoints', ['geom'], unique=False, postgresql_using='gist') + op.create_table('pagc_lex', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='pagc_lex_pkey') + ) + op.create_table('zip_lookup_all', + sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True) + ) + op.create_table('pagc_rules', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('rule', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('id', name='pagc_rules_pkey') + ) + op.create_table('addrfeat', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('aridl', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('aridr', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('ltohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rtohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('edge_mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('parityl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('parityr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('plus4l', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('plus4r', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('lfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('ltotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('rfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('rtotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'LINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='addrfeat_pkey') + ) + op.create_index('idx_addrfeat_zipr', 'addrfeat', ['zipr'], unique=False) + op.create_index('idx_addrfeat_zipl', 'addrfeat', ['zipl'], unique=False) + op.create_index('idx_addrfeat_tlid', 'addrfeat', ['tlid'], unique=False) + op.create_index('idx_addrfeat_geom_gist', 'addrfeat', ['the_geom'], unique=False, postgresql_using='gist') + op.create_table('topology', + sa.Column('id', sa.INTEGER(), server_default=sa.text("nextval('topology_id_seq'::regclass)"), autoincrement=True, nullable=False), + sa.Column('name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('srid', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('precision', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=False), + sa.Column('hasz', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='topology_pkey'), + sa.UniqueConstraint('name', name='topology_name_key'), + postgresql_ignore_search_path=False + ) + op.create_table('featnames', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('predirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('pretypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('prequalabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('sufdirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('suftypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('sufqualabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('predir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('pretyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('prequal', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sufdir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('suftyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sufqual', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('paflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('gid', name='featnames_pkey') + ) + op.create_index('idx_tiger_featnames_tlid_statefp', 'featnames', ['tlid', 'statefp'], unique=False) + op.create_index('idx_tiger_featnames_snd_name', 'featnames', [sa.text('soundex(name::text)')], unique=False) + op.create_index('idx_tiger_featnames_lname', 'featnames', [sa.text('lower(name::text)')], unique=False) + op.create_table('buildings', + sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True) + ) + op.create_index('buildings_idx', 'buildings', ['geom'], unique=False, postgresql_using='gist') + op.create_table('zcta5', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('partflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('zcta5ce', 'statefp', name='pk_tiger_zcta5_zcta5ce'), + sa.UniqueConstraint('gid', name='uidx_tiger_zcta5_gid') + ) + op.create_table('secondary_unit_lookup', + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='secondary_unit_lookup_pkey') + ) + op.create_index('secondary_unit_lookup_abbrev_idx', 'secondary_unit_lookup', ['abbrev'], unique=False) + op.create_table('pagc_gaz', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='pagc_gaz_pkey') + ) + op.create_table('direction_lookup', + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='direction_lookup_pkey') + ) + op.create_index('direction_lookup_abbrev_idx', 'direction_lookup', ['abbrev'], unique=False) + op.create_table('state_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=40), autoincrement=False, nullable=True), + sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('statefp', sa.CHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', name='state_lookup_pkey'), + sa.UniqueConstraint('abbrev', name='state_lookup_abbrev_key'), + sa.UniqueConstraint('name', name='state_lookup_name_key'), + sa.UniqueConstraint('statefp', name='state_lookup_statefp_key') + ) + op.create_table('tabblock20', + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('geoid', sa.VARCHAR(length=15), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=10), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uatype', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(geometry_type='MULTIPOLYGON', srid=4269, spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('housing', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('pop', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('geoid', name='pk_tabblock20') + ) + op.create_table('splitpolygons', + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('polyid', name='splitpolygons_pkey') + ) + op.create_index('splitpolygons_idx', 'splitpolygons', ['geom'], unique=False, postgresql_using='gist') + op.create_table('cousub', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cousubns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('cosbidfp', sa.VARCHAR(length=10), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), + sa.Column('awater', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('cosbidfp', name='cousub_pkey'), + sa.UniqueConstraint('gid', name='uidx_cousub_gid') + ) + op.create_index('tige_cousub_the_geom_gist', 'cousub', ['the_geom'], unique=False, postgresql_using='gist') + op.create_table('zip_state', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', 'stusps', name='zip_state_pkey') + ) + op.create_table('place_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'pl_code', name='place_lookup_pkey') + ) + op.create_index('place_lookup_state_idx', 'place_lookup', ['state'], unique=False) + op.create_index('place_lookup_name_idx', 'place_lookup', [sa.text('soundex(name::text)')], unique=False) + op.create_table('lowfeaturecountpolygons', + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('n_polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('n_area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('n_numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('sharedbound', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('polyid', name='lowfeaturecountpolygons_pkey') + ) + op.create_index('lowfeaturecountpolygons_idx', 'lowfeaturecountpolygons', ['geom'], unique=False, postgresql_using='gist') + op.create_table('place', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('plcidfp', sa.VARCHAR(length=7), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('cpi', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('pcicbsa', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('pcinecta', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('plcidfp', name='place_pkey'), + sa.UniqueConstraint('gid', name='uidx_tiger_place_gid') + ) + op.create_index('tiger_place_the_geom_gist', 'place', ['the_geom'], unique=False, postgresql_using='gist') + op.create_table('zip_state_loc', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=100), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('zip', 'stusps', 'place', name='zip_state_loc_pkey') + ) + op.create_table('zip_lookup', + sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', name='zip_lookup_pkey') + ) + op.create_table('county_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'co_code', name='county_lookup_pkey') + ) + op.create_index('county_lookup_state_idx', 'county_lookup', ['state'], unique=False) + op.create_index('county_lookup_name_idx', 'county_lookup', [sa.text('soundex(name::text)')], unique=False) + op.create_table('geocode_settings', + sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), + sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='geocode_settings_pkey') + ) + op.create_table('bg', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('bg_id', sa.VARCHAR(length=12), autoincrement=False, nullable=False), + sa.Column('namelsad', sa.VARCHAR(length=13), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('bg_id', name='bg_pkey'), + comment='block groups' + ) + op.create_table('geocode_settings_default', + sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), + sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='geocode_settings_default_pkey') + ) + op.create_table('edges', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('tfidl', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('tfidr', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('smid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('lfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('ltoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rtoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('featcat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('hydroflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('railflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('roadflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('olfflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('passflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('divroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('exttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('ttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('deckedroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('artpath', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('persist', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('gcseflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('tnidf', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('tnidt', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='edges_pkey') + ) + op.create_index('idx_tiger_edges_the_geom_gist', 'edges', ['the_geom'], unique=False, postgresql_using='gist') + op.create_index('idx_tiger_edges_countyfp', 'edges', ['countyfp'], unique=False) + op.create_index('idx_edges_tlid', 'edges', ['tlid'], unique=False) + op.create_table('faces', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tfid', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('statefp00', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('cousubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('submcdfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('conctyfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placefp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('comptyp00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('trsubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('trsubce00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('anrcfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('elsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('scsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('unsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cd108fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sldust00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sldlst00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('vtdst00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('zcta5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('tazce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('ugace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('puma5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('submcdfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('conctyfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('comptyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('trsubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('trsubce', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('anrcfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ttractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('tblkgpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('elsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('scsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('unsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cd111fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sldust', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sldlst', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('vtdst', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('tazce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('ugace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('puma5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('lwflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offset', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('atotal', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tractce20', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce20', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce20', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('countyfp20', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('statefp20', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='faces_pkey') + ) + op.create_index('tiger_faces_the_geom_gist', 'faces', ['the_geom'], unique=False, postgresql_using='gist') + op.create_index('idx_tiger_faces_tfid', 'faces', ['tfid'], unique=False) + op.create_index('idx_tiger_faces_countyfp', 'faces', ['countyfp'], unique=False) + op.create_table('loader_variables', + sa.Column('tiger_year', sa.VARCHAR(length=4), autoincrement=False, nullable=False), + sa.Column('website_root', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('staging_fold', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('data_schema', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('staging_schema', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('tiger_year', name='loader_variables_pkey') + ) + op.create_table('county', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('countyns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('cntyidfp', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('cntyidfp', name='pk_tiger_county'), + sa.UniqueConstraint('gid', name='uidx_county_gid') + ) + op.create_index('idx_tiger_county', 'county', ['countyfp'], unique=False) + op.create_table('zip_lookup_base', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=40), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('city', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', name='zip_lookup_base_pkey') + ) + op.create_table('tract', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('tract_id', sa.VARCHAR(length=11), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=7), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=20), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('tract_id', name='tract_pkey') + ) + op.create_table('layer', + sa.Column('topology_id', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('layer_id', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('schema_name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('table_name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('feature_column', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('feature_type', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('level', sa.INTEGER(), server_default=sa.text('0'), autoincrement=False, nullable=False), + sa.Column('child_id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.ForeignKeyConstraint(['topology_id'], ['topology.id'], name='layer_topology_id_fkey'), + sa.PrimaryKeyConstraint('topology_id', 'layer_id', name='layer_pkey'), + sa.UniqueConstraint('schema_name', 'table_name', 'feature_column', name='layer_schema_name_table_name_feature_column_key') + ) + op.create_table('street_type_lookup', + sa.Column('name', sa.VARCHAR(length=50), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('is_hw', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('name', name='street_type_lookup_pkey') + ) + op.create_index('street_type_lookup_abbrev_idx', 'street_type_lookup', ['abbrev'], unique=False) + op.create_table('taskpolygons', + sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) + ) + op.create_index('taskpolygons_idx', 'taskpolygons', ['geom'], unique=False, postgresql_using='gist') + op.create_table('tabblock', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('tabblock_id', sa.VARCHAR(length=16), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('tabblock_id', name='tabblock_pkey') + ) + op.create_table('countysub_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'co_code', 'cs_code', name='countysub_lookup_pkey') + ) + op.create_index('countysub_lookup_state_idx', 'countysub_lookup', ['state'], unique=False) + op.create_index('countysub_lookup_name_idx', 'countysub_lookup', [sa.text('soundex(name::text)')], unique=False) + op.create_table('addr', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('fromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('tohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('side', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('plus4', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('fromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('totyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('fromarmid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('toarmid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('arid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('gid', name='addr_pkey') + ) + op.create_index('idx_tiger_addr_zip', 'addr', ['zip'], unique=False) + op.create_index('idx_tiger_addr_tlid_statefp', 'addr', ['tlid', 'statefp'], unique=False) + op.create_table('voronois', + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) + ) + op.create_index('voronois_idx', 'voronois', ['geom'], unique=False, postgresql_using='gist') + op.create_table('state', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('region', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('division', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('statefp', name='pk_tiger_state'), + sa.UniqueConstraint('gid', name='uidx_tiger_state_gid'), + sa.UniqueConstraint('stusps', name='uidx_tiger_state_stusps') + ) + op.create_index('idx_tiger_state_the_geom_gist', 'state', ['the_geom'], unique=False, postgresql_using='gist') + op.create_table('clusteredbuildings', + sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) + ) + op.create_index('clusteredbuildings_idx', 'clusteredbuildings', ['geom'], unique=False, postgresql_using='gist') + op.create_table('loader_lookuptables', + sa.Column('process_order', sa.INTEGER(), server_default=sa.text('1000'), autoincrement=False, nullable=False), + sa.Column('lookup_name', sa.TEXT(), autoincrement=False, nullable=False, comment='This is the table name to inherit from and suffix of resulting output table -- how the table will be named -- edges here would mean -- ma_edges , pa_edges etc. except in the case of national tables. national level tables have no prefix'), + sa.Column('table_name', sa.TEXT(), autoincrement=False, nullable=True, comment='suffix of the tables to load e.g. edges would load all tables like *edges.dbf(shp) -- so tl_2010_42129_edges.dbf . '), + sa.Column('single_mode', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.Column('load', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False, comment="Whether or not to load the table. For states and zcta5 (you may just want to download states10, zcta510 nationwide file manually) load your own into a single table that inherits from tiger.states, tiger.zcta5. You'll get improved performance for some geocoding cases."), + sa.Column('level_county', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.Column('level_state', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.Column('level_nation', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False, comment='These are tables that contain all data for the whole US so there is just a single file'), + sa.Column('post_load_process', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('single_geom_mode', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=True), + sa.Column('insert_mode', sa.CHAR(length=1), server_default=sa.text("'c'::bpchar"), autoincrement=False, nullable=False), + sa.Column('pre_load_process', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('columns_exclude', postgresql.ARRAY(sa.TEXT()), autoincrement=False, nullable=True, comment='List of columns to exclude as an array. This is excluded from both input table and output table and rest of columns remaining are assumed to be in same order in both tables. gid, geoid,cpi,suffix1ce are excluded if no columns are specified.'), + sa.Column('website_root_override', sa.TEXT(), autoincrement=False, nullable=True, comment='Path to use for wget instead of that specified in year table. Needed currently for zcta where they release that only for 2000 and 2010'), + sa.PrimaryKeyConstraint('lookup_name', name='loader_lookuptables_pkey') + ) + # ### end Alembic commands ### \ No newline at end of file From 01b28358f86127aa9c7ceb7f4d3d935ac41755de Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Tue, 26 Sep 2023 15:00:48 +0545 Subject: [PATCH 03/17] commented line to create models on startup --- src/backend/app/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/app/main.py b/src/backend/app/main.py index 0373a8fef3..baadf77ceb 100644 --- a/src/backend/app/main.py +++ b/src/backend/app/main.py @@ -173,7 +173,7 @@ async def startup_event(): """Commands to run on server startup.""" log.debug("Starting up FastAPI server.") log.debug("Connecting to DB with SQLAlchemy") - Base.metadata.create_all(bind=engine) + # Base.metadata.create_all(bind=engine) # Read in XLSForms read_xlsforms(next(get_db()), xlsforms_path) From e020ac00907ac157211c0c1911a8c9d783eedd41 Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Sat, 30 Sep 2023 10:55:58 +0545 Subject: [PATCH 04/17] added function to ignore migration if the table exists --- src/backend/app/migrations/env.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/backend/app/migrations/env.py b/src/backend/app/migrations/env.py index 07db2b6dc2..e4daa48882 100644 --- a/src/backend/app/migrations/env.py +++ b/src/backend/app/migrations/env.py @@ -1,9 +1,11 @@ from logging.config import fileConfig - +from alembic import op from alembic import context from config import settings from geoalchemy2 import alembic_helpers from sqlalchemy import engine_from_config, pool +from sqlalchemy.engine import reflection +from db.db_models import Base config = context.config config.set_main_option("sqlalchemy.url", settings.FMTM_DB_URL) @@ -11,7 +13,6 @@ if config.config_file_name is not None: fileConfig(config.config_file_name) -from db.db_models import Base target_metadata = Base.metadata @@ -19,6 +20,26 @@ exclude_tables = config.get_section("alembic:exclude").get("tables", "").split(",") +def table_does_not_exist(table, schema=None): + config = op.get_context().config + engine = engine_from_config( + config.get_section(config.config_ini_section), prefix='sqlalchemy.') + insp = reflection.Inspector.from_engine(engine) + return insp.has_table(table, schema) == False + + +def table_has_column(table, column): + config = op.get_context().config + engine = engine_from_config( + config.get_section(config.config_ini_section), prefix='sqlalchemy.') + insp = reflection.Inspector.from_engine(engine) + has_column = False + for col in insp.get_columns(table): + if column not in col['name']: + continue + has_column = True + return has_column + def include_object(object, name, type_, reflected, compare_to): """Custom helper function that enables us to ignore our excluded tables in the autogen sweep.""" if type_ == "table" and name in exclude_tables: From 304299bfe24bdb325feb574d56456a32f5309793 Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Sat, 30 Sep 2023 10:56:12 +0545 Subject: [PATCH 05/17] updated initial migration file --- .../ec28a415c8d8_create_inital_tables.py | 1463 +++++++++-------- 1 file changed, 777 insertions(+), 686 deletions(-) diff --git a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py index 697aa1112b..416de9dd61 100644 --- a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py +++ b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py @@ -5,11 +5,16 @@ Create Date: 2023-09-26 09:04:00.676103 """ +import imp +import os from alembic import op import sqlalchemy as sa from sqlalchemy.dialects import postgresql import geoalchemy2 +alembic_helpers = imp.load_source('alembic_helpers', ( + os.getcwd() + '/' + op.get_context().script.dir + '/alembic_helpers.py')) + # revision identifiers, used by Alembic. revision = 'ec28a415c8d8' down_revision = None @@ -18,6 +23,778 @@ def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + if(alembic_helpers.table_does_not_exist('loader_platform')): + op.create_table('loader_platform', + sa.Column('os', sa.VARCHAR(length=50), autoincrement=False, nullable=False), + sa.Column('declare_sect', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('pgbin', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('wget', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unzip_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('psql', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('path_sep', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('loader', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('environ_set_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('county_process_command', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('os', name='loader_platform_pkey') + ) + + if(alembic_helpers.table_does_not_exist('dumpedpoints')): + op.create_table('dumpedpoints', + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) + ) + op.create_index('dumpedpoints_idx', 'dumpedpoints', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist('pagc_lex')): + op.create_table('pagc_lex', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='pagc_lex_pkey') + ) + + if(alembic_helpers.table_does_not_exist('zip_lookup_all')): + op.create_table('zip_lookup_all', + sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True) + ) + + if(alembic_helpers.table_does_not_exist('pagc_rules')): + op.create_table('pagc_rules', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('rule', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('id', name='pagc_rules_pkey') + ) + + if(alembic_helpers.table_does_not_exist('addrfeat')): + op.create_table('addrfeat', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('aridl', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('aridr', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('ltohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rtohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('edge_mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('parityl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('parityr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('plus4l', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('plus4r', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('lfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('ltotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('rfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('rtotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'LINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='addrfeat_pkey') + ) + op.create_index('idx_addrfeat_zipr', 'addrfeat', ['zipr'], unique=False) + op.create_index('idx_addrfeat_zipl', 'addrfeat', ['zipl'], unique=False) + op.create_index('idx_addrfeat_tlid', 'addrfeat', ['tlid'], unique=False) + op.create_index('idx_addrfeat_geom_gist', 'addrfeat', ['the_geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist('topology')): + op.create_table('topology', + sa.Column('id', sa.INTEGER(), server_default=sa.text("nextval('topology_id_seq'::regclass)"), autoincrement=True, nullable=False), + sa.Column('name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('srid', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('precision', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=False), + sa.Column('hasz', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='topology_pkey'), + sa.UniqueConstraint('name', name='topology_name_key'), + postgresql_ignore_search_path=False + ) + + if(alembic_helpers.table_does_not_exist('featnames')): + op.create_table('featnames', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('predirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('pretypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('prequalabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('sufdirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('suftypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('sufqualabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), + sa.Column('predir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('pretyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('prequal', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sufdir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('suftyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sufqual', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('paflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('gid', name='featnames_pkey') + ) + op.create_index('idx_tiger_featnames_tlid_statefp', 'featnames', ['tlid', 'statefp'], unique=False) + op.create_index('idx_tiger_featnames_snd_name', 'featnames', [sa.text('soundex(name::text)')], unique=False) + op.create_index('idx_tiger_featnames_lname', 'featnames', [sa.text('lower(name::text)')], unique=False) + + if(alembic_helpers.table_does_not_exist('buildings')): + op.create_table('buildings', + sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True) + ) + op.create_index('buildings_idx', 'buildings', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist('zcta5')): + op.create_table('zcta5', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('partflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('zcta5ce', 'statefp', name='pk_tiger_zcta5_zcta5ce'), + sa.UniqueConstraint('gid', name='uidx_tiger_zcta5_gid') + ) + + if(alembic_helpers.table_does_not_exist('secondary_unit_lookup')): + op.create_table('secondary_unit_lookup', + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='secondary_unit_lookup_pkey') + ) + op.create_index('secondary_unit_lookup_abbrev_idx', 'secondary_unit_lookup', ['abbrev'], unique=False) + + if(alembic_helpers.table_does_not_exist("pagc_gaz")): + op.create_table('pagc_gaz', + sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('id', name='pagc_gaz_pkey') + ) + + if(alembic_helpers.table_does_not_exist("direction_lookup")): + op.create_table('direction_lookup', + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='direction_lookup_pkey') + ) + op.create_index('direction_lookup_abbrev_idx', 'direction_lookup', ['abbrev'], unique=False) + + if(alembic_helpers.table_does_not_exist("state_lookup")): + op.create_table('state_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=40), autoincrement=False, nullable=True), + sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('statefp', sa.CHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', name='state_lookup_pkey'), + sa.UniqueConstraint('abbrev', name='state_lookup_abbrev_key'), + sa.UniqueConstraint('name', name='state_lookup_name_key'), + sa.UniqueConstraint('statefp', name='state_lookup_statefp_key') + ) + + if(alembic_helpers.table_does_not_exist("tabblock20")): + op.create_table('tabblock20', + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('geoid', sa.VARCHAR(length=15), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=10), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uatype', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(geometry_type='MULTIPOLYGON', srid=4269, spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('housing', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('pop', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('geoid', name='pk_tabblock20') + ) + + if(alembic_helpers.table_does_not_exist("splitpolygons")): + op.create_table('splitpolygons', + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('polyid', name='splitpolygons_pkey') + ) + op.create_index('splitpolygons_idx', 'splitpolygons', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("cousub")): + op.create_table('cousub', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cousubns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('cosbidfp', sa.VARCHAR(length=10), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), + sa.Column('awater', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('cosbidfp', name='cousub_pkey'), + sa.UniqueConstraint('gid', name='uidx_cousub_gid') + ) + op.create_index('tige_cousub_the_geom_gist', 'cousub', ['the_geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("zip_state")): + op.create_table('zip_state', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', 'stusps', name='zip_state_pkey') + ) + + if(alembic_helpers.table_does_not_exist("place_lookup")): + op.create_table('place_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'pl_code', name='place_lookup_pkey') + ) + op.create_index('place_lookup_state_idx', 'place_lookup', ['state'], unique=False) + op.create_index('place_lookup_name_idx', 'place_lookup', [sa.text('soundex(name::text)')], unique=False) + + if(alembic_helpers.table_does_not_exist("lowfeaturecountpolygons")): + op.create_table('lowfeaturecountpolygons', + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('n_polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('n_area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('n_numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('sharedbound', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('polyid', name='lowfeaturecountpolygons_pkey') + ) + op.create_index('lowfeaturecountpolygons_idx', 'lowfeaturecountpolygons', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("place")): + op.create_table('place', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('plcidfp', sa.VARCHAR(length=7), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('cpi', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('pcicbsa', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('pcinecta', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('plcidfp', name='place_pkey'), + sa.UniqueConstraint('gid', name='uidx_tiger_place_gid') + ) + op.create_index('tiger_place_the_geom_gist', 'place', ['the_geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("zip_state_loc")): + op.create_table('zip_state_loc', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=100), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('zip', 'stusps', 'place', name='zip_state_loc_pkey') + ) + + if(alembic_helpers.table_does_not_exist("zip_lookup")): + op.create_table('zip_lookup', + sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', name='zip_lookup_pkey') + ) + + if(alembic_helpers.table_does_not_exist("county_lookup")): + op.create_table('county_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'co_code', name='county_lookup_pkey') + ) + op.create_index('county_lookup_state_idx', 'county_lookup', ['state'], unique=False) + op.create_index('county_lookup_name_idx', 'county_lookup', [sa.text('soundex(name::text)')], unique=False) + + if(alembic_helpers.table_does_not_exist("geocode_settings")): + op.create_table('geocode_settings', + sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), + sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='geocode_settings_pkey') + ) + + if(alembic_helpers.table_does_not_exist("bg")): + op.create_table('bg', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('bg_id', sa.VARCHAR(length=12), autoincrement=False, nullable=False), + sa.Column('namelsad', sa.VARCHAR(length=13), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('bg_id', name='bg_pkey'), + comment='block groups' + ) + + if(alembic_helpers.table_does_not_exist("geocode_settings_default")): + op.create_table('geocode_settings_default', + sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), + sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('name', name='geocode_settings_default_pkey') + ) + + if(alembic_helpers.table_does_not_exist("edges")): + op.create_table('edges', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('tfidl', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('tfidr', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('smid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('lfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('ltoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('rtoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('featcat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('hydroflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('railflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('roadflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('olfflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('passflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('divroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('exttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('ttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('deckedroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('artpath', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('persist', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('gcseflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('tnidf', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('tnidt', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='edges_pkey') + ) + op.create_index('idx_tiger_edges_the_geom_gist', 'edges', ['the_geom'], unique=False, postgresql_using='gist') + op.create_index('idx_tiger_edges_countyfp', 'edges', ['countyfp'], unique=False) + op.create_index('idx_edges_tlid', 'edges', ['tlid'], unique=False) + + if(alembic_helpers.table_does_not_exist("faces")): + op.create_table('faces', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tfid', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), + sa.Column('statefp00', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('cousubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('submcdfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('conctyfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placefp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('comptyp00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('trsubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('trsubce00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('anrcfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('elsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('scsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('unsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cd108fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sldust00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sldlst00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('vtdst00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('zcta5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('tazce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('ugace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('puma5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('submcdfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('conctyfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('aiannhce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('comptyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('trsubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('trsubce', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('anrcfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ttractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('tblkgpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('elsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('scsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('unsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cd111fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('sldust', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('sldlst', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('vtdst', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('tazce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('ugace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('puma5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('lwflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('offset', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('atotal', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tractce20', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blkgrpce20', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('blockce20', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('countyfp20', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('statefp20', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('gid', name='faces_pkey') + ) + op.create_index('tiger_faces_the_geom_gist', 'faces', ['the_geom'], unique=False, postgresql_using='gist') + op.create_index('idx_tiger_faces_tfid', 'faces', ['tfid'], unique=False) + op.create_index('idx_tiger_faces_countyfp', 'faces', ['countyfp'], unique=False) + + if(alembic_helpers.table_does_not_exist("loader_variables")): + op.create_table('loader_variables', + sa.Column('tiger_year', sa.VARCHAR(length=4), autoincrement=False, nullable=False), + sa.Column('website_root', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('staging_fold', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('data_schema', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('staging_schema', sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('tiger_year', name='loader_variables_pkey') + ) + + if(alembic_helpers.table_does_not_exist("county")): + op.create_table('county', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('countyns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('cntyidfp', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('cntyidfp', name='pk_tiger_county'), + sa.UniqueConstraint('gid', name='uidx_county_gid') + ) + op.create_index('idx_tiger_county', 'county', ['countyfp'], unique=False) + + if(alembic_helpers.table_does_not_exist("zip_lookup_base")): + op.create_table('zip_lookup_base', + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=40), autoincrement=False, nullable=True), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('city', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('zip', name='zip_lookup_base_pkey') + ) + + if(alembic_helpers.table_does_not_exist("tract")): + op.create_table('tract', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('tract_id', sa.VARCHAR(length=11), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=7), autoincrement=False, nullable=True), + sa.Column('namelsad', sa.VARCHAR(length=20), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('tract_id', name='tract_pkey') + ) + + if(alembic_helpers.table_does_not_exist("layer")): + op.create_table('layer', + sa.Column('topology_id', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('layer_id', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('schema_name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('table_name', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('feature_column', sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column('feature_type', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('level', sa.INTEGER(), server_default=sa.text('0'), autoincrement=False, nullable=False), + sa.Column('child_id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.ForeignKeyConstraint(['topology_id'], ['topology.id'], name='layer_topology_id_fkey'), + sa.PrimaryKeyConstraint('topology_id', 'layer_id', name='layer_pkey'), + sa.UniqueConstraint('schema_name', 'table_name', 'feature_column', name='layer_schema_name_table_name_feature_column_key') + ) + + if(alembic_helpers.table_does_not_exist("street_type_lookup")): + op.create_table('street_type_lookup', + sa.Column('name', sa.VARCHAR(length=50), autoincrement=False, nullable=False), + sa.Column('abbrev', sa.VARCHAR(length=50), autoincrement=False, nullable=True), + sa.Column('is_hw', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.PrimaryKeyConstraint('name', name='street_type_lookup_pkey') + ) + op.create_index('street_type_lookup_abbrev_idx', 'street_type_lookup', ['abbrev'], unique=False) + + if(alembic_helpers.table_does_not_exist("taskpolygons")): + op.create_table('taskpolygons', + sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) + ) + op.create_index('taskpolygons_idx', 'taskpolygons', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("tabblock")): + op.create_table('tabblock', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), + sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), + sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('tabblock_id', sa.VARCHAR(length=16), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), + sa.PrimaryKeyConstraint('tabblock_id', name='tabblock_pkey') + ) + + if(alembic_helpers.table_does_not_exist("countysub_lookup")): + op.create_table('countysub_lookup', + sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('st_code', 'co_code', 'cs_code', name='countysub_lookup_pkey') + ) + op.create_index('countysub_lookup_state_idx', 'countysub_lookup', ['state'], unique=False) + op.create_index('countysub_lookup_name_idx', 'countysub_lookup', [sa.text('soundex(name::text)')], unique=False) + + if(alembic_helpers.table_does_not_exist("addr")): + op.create_table('addr', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('fromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('tohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('side', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('plus4', sa.VARCHAR(length=4), autoincrement=False, nullable=True), + sa.Column('fromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('totyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('fromarmid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('toarmid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('arid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint('gid', name='addr_pkey') + ) + op.create_index('idx_tiger_addr_zip', 'addr', ['zip'], unique=False) + op.create_index('idx_tiger_addr_tlid_statefp', 'addr', ['tlid', 'statefp'], unique=False) + + if(alembic_helpers.table_does_not_exist("voronois")): + op.create_table('voronois', + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) + ) + op.create_index('voronois_idx', 'voronois', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("state")): + op.create_table('state', + sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column('region', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('division', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('statens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), + sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), + sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), + sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), + sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), + sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), + sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), + sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), + sa.PrimaryKeyConstraint('statefp', name='pk_tiger_state'), + sa.UniqueConstraint('gid', name='uidx_tiger_state_gid'), + sa.UniqueConstraint('stusps', name='uidx_tiger_state_stusps') + ) + op.create_index('idx_tiger_state_the_geom_gist', 'state', ['the_geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("clusteredbuildings")): + op.create_table('clusteredbuildings', + sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), + sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), + sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) + ) + op.create_index('clusteredbuildings_idx', 'clusteredbuildings', ['geom'], unique=False, postgresql_using='gist') + + if(alembic_helpers.table_does_not_exist("loader_lookuptables")): + op.create_table('loader_lookuptables', + sa.Column('process_order', sa.INTEGER(), server_default=sa.text('1000'), autoincrement=False, nullable=False), + sa.Column('lookup_name', sa.TEXT(), autoincrement=False, nullable=False, comment='This is the table name to inherit from and suffix of resulting output table -- how the table will be named -- edges here would mean -- ma_edges , pa_edges etc. except in the case of national tables. national level tables have no prefix'), + sa.Column('table_name', sa.TEXT(), autoincrement=False, nullable=True, comment='suffix of the tables to load e.g. edges would load all tables like *edges.dbf(shp) -- so tl_2010_42129_edges.dbf . '), + sa.Column('single_mode', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), + sa.Column('load', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False, comment="Whether or not to load the table. For states and zcta5 (you may just want to download states10, zcta510 nationwide file manually) load your own into a single table that inherits from tiger.states, tiger.zcta5. You'll get improved performance for some geocoding cases."), + sa.Column('level_county', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.Column('level_state', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), + sa.Column('level_nation', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False, comment='These are tables that contain all data for the whole US so there is just a single file'), + sa.Column('post_load_process', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('single_geom_mode', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=True), + sa.Column('insert_mode', sa.CHAR(length=1), server_default=sa.text("'c'::bpchar"), autoincrement=False, nullable=False), + sa.Column('pre_load_process', sa.TEXT(), autoincrement=False, nullable=True), + sa.Column('columns_exclude', postgresql.ARRAY(sa.TEXT()), autoincrement=False, nullable=True, comment='List of columns to exclude as an array. This is excluded from both input table and output table and rest of columns remaining are assumed to be in same order in both tables. gid, geoid,cpi,suffix1ce are excluded if no columns are specified.'), + sa.Column('website_root_override', sa.TEXT(), autoincrement=False, nullable=True, comment='Path to use for wget instead of that specified in year table. Needed currently for zcta where they release that only for 2000 and 2010'), + sa.PrimaryKeyConstraint('lookup_name', name='loader_lookuptables_pkey') + ) + + # ### end Alembic commands ### + + +def downgrade() -> None: # ### commands auto generated by Alembic - please adjust! ### op.drop_table('loader_lookuptables') op.drop_index('clusteredbuildings_idx', table_name='clusteredbuildings', postgresql_using='gist') @@ -98,689 +875,3 @@ def upgrade() -> None: op.drop_table('dumpedpoints') op.drop_table('loader_platform') # ### end Alembic commands ### - - -def downgrade() -> None: - # ### commands auto generated by Alembic - please adjust! ### - op.create_table('loader_platform', - sa.Column('os', sa.VARCHAR(length=50), autoincrement=False, nullable=False), - sa.Column('declare_sect', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('pgbin', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('wget', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unzip_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('psql', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('path_sep', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('loader', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('environ_set_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('county_process_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('os', name='loader_platform_pkey') - ) - op.create_table('dumpedpoints', - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) - ) - op.create_index('dumpedpoints_idx', 'dumpedpoints', ['geom'], unique=False, postgresql_using='gist') - op.create_table('pagc_lex', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='pagc_lex_pkey') - ) - op.create_table('zip_lookup_all', - sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True) - ) - op.create_table('pagc_rules', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('rule', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('id', name='pagc_rules_pkey') - ) - op.create_table('addrfeat', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('aridl', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('aridr', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('ltohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rtohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('edge_mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('parityl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('parityr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('plus4l', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('plus4r', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('lfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('ltotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('rfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('rtotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'LINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='addrfeat_pkey') - ) - op.create_index('idx_addrfeat_zipr', 'addrfeat', ['zipr'], unique=False) - op.create_index('idx_addrfeat_zipl', 'addrfeat', ['zipl'], unique=False) - op.create_index('idx_addrfeat_tlid', 'addrfeat', ['tlid'], unique=False) - op.create_index('idx_addrfeat_geom_gist', 'addrfeat', ['the_geom'], unique=False, postgresql_using='gist') - op.create_table('topology', - sa.Column('id', sa.INTEGER(), server_default=sa.text("nextval('topology_id_seq'::regclass)"), autoincrement=True, nullable=False), - sa.Column('name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('srid', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('precision', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=False), - sa.Column('hasz', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='topology_pkey'), - sa.UniqueConstraint('name', name='topology_name_key'), - postgresql_ignore_search_path=False - ) - op.create_table('featnames', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('predirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('pretypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('prequalabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('sufdirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('suftypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('sufqualabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('predir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('pretyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('prequal', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sufdir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('suftyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sufqual', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('paflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('gid', name='featnames_pkey') - ) - op.create_index('idx_tiger_featnames_tlid_statefp', 'featnames', ['tlid', 'statefp'], unique=False) - op.create_index('idx_tiger_featnames_snd_name', 'featnames', [sa.text('soundex(name::text)')], unique=False) - op.create_index('idx_tiger_featnames_lname', 'featnames', [sa.text('lower(name::text)')], unique=False) - op.create_table('buildings', - sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True) - ) - op.create_index('buildings_idx', 'buildings', ['geom'], unique=False, postgresql_using='gist') - op.create_table('zcta5', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('partflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('zcta5ce', 'statefp', name='pk_tiger_zcta5_zcta5ce'), - sa.UniqueConstraint('gid', name='uidx_tiger_zcta5_gid') - ) - op.create_table('secondary_unit_lookup', - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='secondary_unit_lookup_pkey') - ) - op.create_index('secondary_unit_lookup_abbrev_idx', 'secondary_unit_lookup', ['abbrev'], unique=False) - op.create_table('pagc_gaz', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='pagc_gaz_pkey') - ) - op.create_table('direction_lookup', - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='direction_lookup_pkey') - ) - op.create_index('direction_lookup_abbrev_idx', 'direction_lookup', ['abbrev'], unique=False) - op.create_table('state_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=40), autoincrement=False, nullable=True), - sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('statefp', sa.CHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', name='state_lookup_pkey'), - sa.UniqueConstraint('abbrev', name='state_lookup_abbrev_key'), - sa.UniqueConstraint('name', name='state_lookup_name_key'), - sa.UniqueConstraint('statefp', name='state_lookup_statefp_key') - ) - op.create_table('tabblock20', - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('geoid', sa.VARCHAR(length=15), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=10), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uatype', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(geometry_type='MULTIPOLYGON', srid=4269, spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('housing', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('pop', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('geoid', name='pk_tabblock20') - ) - op.create_table('splitpolygons', - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('polyid', name='splitpolygons_pkey') - ) - op.create_index('splitpolygons_idx', 'splitpolygons', ['geom'], unique=False, postgresql_using='gist') - op.create_table('cousub', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cousubns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('cosbidfp', sa.VARCHAR(length=10), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), - sa.Column('awater', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('cosbidfp', name='cousub_pkey'), - sa.UniqueConstraint('gid', name='uidx_cousub_gid') - ) - op.create_index('tige_cousub_the_geom_gist', 'cousub', ['the_geom'], unique=False, postgresql_using='gist') - op.create_table('zip_state', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', 'stusps', name='zip_state_pkey') - ) - op.create_table('place_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'pl_code', name='place_lookup_pkey') - ) - op.create_index('place_lookup_state_idx', 'place_lookup', ['state'], unique=False) - op.create_index('place_lookup_name_idx', 'place_lookup', [sa.text('soundex(name::text)')], unique=False) - op.create_table('lowfeaturecountpolygons', - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('n_polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('n_area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('n_numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('sharedbound', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('polyid', name='lowfeaturecountpolygons_pkey') - ) - op.create_index('lowfeaturecountpolygons_idx', 'lowfeaturecountpolygons', ['geom'], unique=False, postgresql_using='gist') - op.create_table('place', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('plcidfp', sa.VARCHAR(length=7), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('cpi', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('pcicbsa', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('pcinecta', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('plcidfp', name='place_pkey'), - sa.UniqueConstraint('gid', name='uidx_tiger_place_gid') - ) - op.create_index('tiger_place_the_geom_gist', 'place', ['the_geom'], unique=False, postgresql_using='gist') - op.create_table('zip_state_loc', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=100), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('zip', 'stusps', 'place', name='zip_state_loc_pkey') - ) - op.create_table('zip_lookup', - sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', name='zip_lookup_pkey') - ) - op.create_table('county_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'co_code', name='county_lookup_pkey') - ) - op.create_index('county_lookup_state_idx', 'county_lookup', ['state'], unique=False) - op.create_index('county_lookup_name_idx', 'county_lookup', [sa.text('soundex(name::text)')], unique=False) - op.create_table('geocode_settings', - sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), - sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='geocode_settings_pkey') - ) - op.create_table('bg', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('bg_id', sa.VARCHAR(length=12), autoincrement=False, nullable=False), - sa.Column('namelsad', sa.VARCHAR(length=13), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('bg_id', name='bg_pkey'), - comment='block groups' - ) - op.create_table('geocode_settings_default', - sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), - sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='geocode_settings_default_pkey') - ) - op.create_table('edges', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('tfidl', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('tfidr', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('smid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('lfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('ltoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rtoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('featcat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('hydroflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('railflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('roadflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('olfflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('passflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('divroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('exttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('ttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('deckedroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('artpath', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('persist', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('gcseflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('tnidf', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('tnidt', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='edges_pkey') - ) - op.create_index('idx_tiger_edges_the_geom_gist', 'edges', ['the_geom'], unique=False, postgresql_using='gist') - op.create_index('idx_tiger_edges_countyfp', 'edges', ['countyfp'], unique=False) - op.create_index('idx_edges_tlid', 'edges', ['tlid'], unique=False) - op.create_table('faces', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tfid', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('statefp00', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('cousubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('submcdfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('conctyfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placefp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('comptyp00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('trsubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('trsubce00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('anrcfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('elsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('scsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('unsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cd108fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sldust00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sldlst00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('vtdst00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('zcta5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('tazce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('ugace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('puma5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('submcdfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('conctyfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('comptyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('trsubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('trsubce', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('anrcfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ttractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('tblkgpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('elsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('scsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('unsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cd111fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sldust', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sldlst', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('vtdst', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('tazce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('ugace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('puma5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('lwflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offset', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('atotal', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tractce20', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce20', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce20', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('countyfp20', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('statefp20', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='faces_pkey') - ) - op.create_index('tiger_faces_the_geom_gist', 'faces', ['the_geom'], unique=False, postgresql_using='gist') - op.create_index('idx_tiger_faces_tfid', 'faces', ['tfid'], unique=False) - op.create_index('idx_tiger_faces_countyfp', 'faces', ['countyfp'], unique=False) - op.create_table('loader_variables', - sa.Column('tiger_year', sa.VARCHAR(length=4), autoincrement=False, nullable=False), - sa.Column('website_root', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('staging_fold', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('data_schema', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('staging_schema', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('tiger_year', name='loader_variables_pkey') - ) - op.create_table('county', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('countyns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('cntyidfp', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('cntyidfp', name='pk_tiger_county'), - sa.UniqueConstraint('gid', name='uidx_county_gid') - ) - op.create_index('idx_tiger_county', 'county', ['countyfp'], unique=False) - op.create_table('zip_lookup_base', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=40), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('city', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', name='zip_lookup_base_pkey') - ) - op.create_table('tract', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('tract_id', sa.VARCHAR(length=11), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=7), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=20), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('tract_id', name='tract_pkey') - ) - op.create_table('layer', - sa.Column('topology_id', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('layer_id', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('schema_name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('table_name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('feature_column', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('feature_type', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('level', sa.INTEGER(), server_default=sa.text('0'), autoincrement=False, nullable=False), - sa.Column('child_id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.ForeignKeyConstraint(['topology_id'], ['topology.id'], name='layer_topology_id_fkey'), - sa.PrimaryKeyConstraint('topology_id', 'layer_id', name='layer_pkey'), - sa.UniqueConstraint('schema_name', 'table_name', 'feature_column', name='layer_schema_name_table_name_feature_column_key') - ) - op.create_table('street_type_lookup', - sa.Column('name', sa.VARCHAR(length=50), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('is_hw', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('name', name='street_type_lookup_pkey') - ) - op.create_index('street_type_lookup_abbrev_idx', 'street_type_lookup', ['abbrev'], unique=False) - op.create_table('taskpolygons', - sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) - ) - op.create_index('taskpolygons_idx', 'taskpolygons', ['geom'], unique=False, postgresql_using='gist') - op.create_table('tabblock', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('tabblock_id', sa.VARCHAR(length=16), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('tabblock_id', name='tabblock_pkey') - ) - op.create_table('countysub_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'co_code', 'cs_code', name='countysub_lookup_pkey') - ) - op.create_index('countysub_lookup_state_idx', 'countysub_lookup', ['state'], unique=False) - op.create_index('countysub_lookup_name_idx', 'countysub_lookup', [sa.text('soundex(name::text)')], unique=False) - op.create_table('addr', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('fromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('tohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('side', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('plus4', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('fromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('totyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('fromarmid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('toarmid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('arid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('gid', name='addr_pkey') - ) - op.create_index('idx_tiger_addr_zip', 'addr', ['zip'], unique=False) - op.create_index('idx_tiger_addr_tlid_statefp', 'addr', ['tlid', 'statefp'], unique=False) - op.create_table('voronois', - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) - ) - op.create_index('voronois_idx', 'voronois', ['geom'], unique=False, postgresql_using='gist') - op.create_table('state', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('region', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('division', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('statefp', name='pk_tiger_state'), - sa.UniqueConstraint('gid', name='uidx_tiger_state_gid'), - sa.UniqueConstraint('stusps', name='uidx_tiger_state_stusps') - ) - op.create_index('idx_tiger_state_the_geom_gist', 'state', ['the_geom'], unique=False, postgresql_using='gist') - op.create_table('clusteredbuildings', - sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) - ) - op.create_index('clusteredbuildings_idx', 'clusteredbuildings', ['geom'], unique=False, postgresql_using='gist') - op.create_table('loader_lookuptables', - sa.Column('process_order', sa.INTEGER(), server_default=sa.text('1000'), autoincrement=False, nullable=False), - sa.Column('lookup_name', sa.TEXT(), autoincrement=False, nullable=False, comment='This is the table name to inherit from and suffix of resulting output table -- how the table will be named -- edges here would mean -- ma_edges , pa_edges etc. except in the case of national tables. national level tables have no prefix'), - sa.Column('table_name', sa.TEXT(), autoincrement=False, nullable=True, comment='suffix of the tables to load e.g. edges would load all tables like *edges.dbf(shp) -- so tl_2010_42129_edges.dbf . '), - sa.Column('single_mode', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.Column('load', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False, comment="Whether or not to load the table. For states and zcta5 (you may just want to download states10, zcta510 nationwide file manually) load your own into a single table that inherits from tiger.states, tiger.zcta5. You'll get improved performance for some geocoding cases."), - sa.Column('level_county', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.Column('level_state', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.Column('level_nation', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False, comment='These are tables that contain all data for the whole US so there is just a single file'), - sa.Column('post_load_process', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('single_geom_mode', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=True), - sa.Column('insert_mode', sa.CHAR(length=1), server_default=sa.text("'c'::bpchar"), autoincrement=False, nullable=False), - sa.Column('pre_load_process', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('columns_exclude', postgresql.ARRAY(sa.TEXT()), autoincrement=False, nullable=True, comment='List of columns to exclude as an array. This is excluded from both input table and output table and rest of columns remaining are assumed to be in same order in both tables. gid, geoid,cpi,suffix1ce are excluded if no columns are specified.'), - sa.Column('website_root_override', sa.TEXT(), autoincrement=False, nullable=True, comment='Path to use for wget instead of that specified in year table. Needed currently for zcta where they release that only for 2000 and 2010'), - sa.PrimaryKeyConstraint('lookup_name', name='loader_lookuptables_pkey') - ) - # ### end Alembic commands ### \ No newline at end of file From 3c5303916984e2d30e71b938a9b8d97aa7378fb0 Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Mon, 2 Oct 2023 10:36:43 +0545 Subject: [PATCH 06/17] created alembic helpers file to check if the tables already exists --- src/backend/app/migrations/alembic_helpers.py | 23 +++++++++++++++++++ src/backend/app/migrations/env.py | 22 ------------------ 2 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 src/backend/app/migrations/alembic_helpers.py diff --git a/src/backend/app/migrations/alembic_helpers.py b/src/backend/app/migrations/alembic_helpers.py new file mode 100644 index 0000000000..1ba35df0d1 --- /dev/null +++ b/src/backend/app/migrations/alembic_helpers.py @@ -0,0 +1,23 @@ +from alembic import op +from sqlalchemy import engine_from_config +from sqlalchemy.engine import reflection + +def table_does_not_exist(table, schema=None): + config = op.get_context().config + engine = engine_from_config( + config.get_section(config.config_ini_section), prefix='sqlalchemy.') + insp = reflection.Inspector.from_engine(engine) + return insp.has_table(table, schema) == False + + +def table_has_column(table, column): + config = op.get_context().config + engine = engine_from_config( + config.get_section(config.config_ini_section), prefix='sqlalchemy.') + insp = reflection.Inspector.from_engine(engine) + has_column = False + for col in insp.get_columns(table): + if column not in col['name']: + continue + has_column = True + return has_column \ No newline at end of file diff --git a/src/backend/app/migrations/env.py b/src/backend/app/migrations/env.py index e4daa48882..d6cb034375 100644 --- a/src/backend/app/migrations/env.py +++ b/src/backend/app/migrations/env.py @@ -4,7 +4,6 @@ from config import settings from geoalchemy2 import alembic_helpers from sqlalchemy import engine_from_config, pool -from sqlalchemy.engine import reflection from db.db_models import Base config = context.config @@ -19,27 +18,6 @@ exclude_tables = config.get_section("alembic:exclude").get("tables", "").split(",") - -def table_does_not_exist(table, schema=None): - config = op.get_context().config - engine = engine_from_config( - config.get_section(config.config_ini_section), prefix='sqlalchemy.') - insp = reflection.Inspector.from_engine(engine) - return insp.has_table(table, schema) == False - - -def table_has_column(table, column): - config = op.get_context().config - engine = engine_from_config( - config.get_section(config.config_ini_section), prefix='sqlalchemy.') - insp = reflection.Inspector.from_engine(engine) - has_column = False - for col in insp.get_columns(table): - if column not in col['name']: - continue - has_column = True - return has_column - def include_object(object, name, type_, reflected, compare_to): """Custom helper function that enables us to ignore our excluded tables in the autogen sweep.""" if type_ == "table" and name in exclude_tables: From dad70ea3d1a911770d4a829be49755a9b5115566 Mon Sep 17 00:00:00 2001 From: Niraj Adhikari Date: Mon, 2 Oct 2023 10:37:41 +0545 Subject: [PATCH 07/17] relative imports --- src/backend/app/db/database.py | 2 +- src/backend/app/db/db_models.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/app/db/database.py b/src/backend/app/db/database.py index 7c24c42a76..2e0328221a 100644 --- a/src/backend/app/db/database.py +++ b/src/backend/app/db/database.py @@ -22,7 +22,7 @@ from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker -from ..config import settings +from app.config import settings engine = create_engine(settings.FMTM_DB_URL) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) diff --git a/src/backend/app/db/db_models.py b/src/backend/app/db/db_models.py index 74ba6e682a..2eadb2cd8e 100644 --- a/src/backend/app/db/db_models.py +++ b/src/backend/app/db/db_models.py @@ -41,7 +41,7 @@ relationship, ) -from ..models.enums import ( +from app.models.enums import ( BackgroundTaskStatus, MappingLevel, MappingPermission, From 2e3d323a91d55f0a7c436669b98eee309d8f6bd0 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 05:00:49 +0000 Subject: [PATCH 08/17] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/backend/app/db/db_models.py | 1 + src/backend/app/main.py | 2 +- src/backend/app/migrations/alembic_helpers.py | 19 +- src/backend/app/migrations/env.py | 7 +- .../ec28a415c8d8_create_inital_tables.py | 2976 ++++++++++++----- 5 files changed, 2143 insertions(+), 862 deletions(-) diff --git a/src/backend/app/db/db_models.py b/src/backend/app/db/db_models.py index 2eadb2cd8e..77483eefad 100644 --- a/src/backend/app/db/db_models.py +++ b/src/backend/app/db/db_models.py @@ -55,6 +55,7 @@ UserRole, ValidationPermission, ) + from .database import Base, FmtmMetadata from .postgis_utils import timestamp diff --git a/src/backend/app/main.py b/src/backend/app/main.py index baadf77ceb..2cd346f6dc 100644 --- a/src/backend/app/main.py +++ b/src/backend/app/main.py @@ -33,7 +33,7 @@ from .auth import auth_routes from .central import central_routes from .config import settings -from .db.database import Base, engine, get_db +from .db.database import get_db from .organization import organization_routes from .projects import project_routes from .projects.project_crud import read_xlsforms diff --git a/src/backend/app/migrations/alembic_helpers.py b/src/backend/app/migrations/alembic_helpers.py index 1ba35df0d1..773b6eeb0c 100644 --- a/src/backend/app/migrations/alembic_helpers.py +++ b/src/backend/app/migrations/alembic_helpers.py @@ -1,23 +1,26 @@ from alembic import op from sqlalchemy import engine_from_config from sqlalchemy.engine import reflection - + + def table_does_not_exist(table, schema=None): config = op.get_context().config engine = engine_from_config( - config.get_section(config.config_ini_section), prefix='sqlalchemy.') + config.get_section(config.config_ini_section), prefix="sqlalchemy." + ) insp = reflection.Inspector.from_engine(engine) - return insp.has_table(table, schema) == False - - + return insp.has_table(table, schema) is False + + def table_has_column(table, column): config = op.get_context().config engine = engine_from_config( - config.get_section(config.config_ini_section), prefix='sqlalchemy.') + config.get_section(config.config_ini_section), prefix="sqlalchemy." + ) insp = reflection.Inspector.from_engine(engine) has_column = False for col in insp.get_columns(table): - if column not in col['name']: + if column not in col["name"]: continue has_column = True - return has_column \ No newline at end of file + return has_column diff --git a/src/backend/app/migrations/env.py b/src/backend/app/migrations/env.py index d6cb034375..6fa3d55538 100644 --- a/src/backend/app/migrations/env.py +++ b/src/backend/app/migrations/env.py @@ -1,10 +1,10 @@ from logging.config import fileConfig -from alembic import op + from alembic import context from config import settings +from db.db_models import Base from geoalchemy2 import alembic_helpers from sqlalchemy import engine_from_config, pool -from db.db_models import Base config = context.config config.set_main_option("sqlalchemy.url", settings.FMTM_DB_URL) @@ -18,6 +18,7 @@ exclude_tables = config.get_section("alembic:exclude").get("tables", "").split(",") + def include_object(object, name, type_, reflected, compare_to): """Custom helper function that enables us to ignore our excluded tables in the autogen sweep.""" if type_ == "table" and name in exclude_tables: @@ -80,4 +81,4 @@ def run_migrations_online() -> None: if context.is_offline_mode(): run_migrations_offline() else: - run_migrations_online() \ No newline at end of file + run_migrations_online() diff --git a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py index 416de9dd61..8aa8382f5a 100644 --- a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py +++ b/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py @@ -1,22 +1,25 @@ -"""create inital tables +"""create inital tables. Revision ID: ec28a415c8d8 -Revises: +Revises: Create Date: 2023-09-26 09:04:00.676103 """ import imp import os -from alembic import op + +import geoalchemy2 import sqlalchemy as sa +from alembic import op from sqlalchemy.dialects import postgresql -import geoalchemy2 -alembic_helpers = imp.load_source('alembic_helpers', ( - os.getcwd() + '/' + op.get_context().script.dir + '/alembic_helpers.py')) +alembic_helpers = imp.load_source( + "alembic_helpers", + (os.getcwd() + "/" + op.get_context().script.dir + "/alembic_helpers.py"), +) # revision identifiers, used by Alembic. -revision = 'ec28a415c8d8' +revision = "ec28a415c8d8" down_revision = None branch_labels = None depends_on = None @@ -24,771 +27,2016 @@ def upgrade() -> None: # ### commands auto generated by Alembic - please adjust! ### - if(alembic_helpers.table_does_not_exist('loader_platform')): - op.create_table('loader_platform', - sa.Column('os', sa.VARCHAR(length=50), autoincrement=False, nullable=False), - sa.Column('declare_sect', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('pgbin', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('wget', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unzip_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('psql', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('path_sep', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('loader', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('environ_set_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('county_process_command', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('os', name='loader_platform_pkey') - ) - - if(alembic_helpers.table_does_not_exist('dumpedpoints')): - op.create_table('dumpedpoints', - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POINT', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) - ) - op.create_index('dumpedpoints_idx', 'dumpedpoints', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist('pagc_lex')): - op.create_table('pagc_lex', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='pagc_lex_pkey') - ) - - if(alembic_helpers.table_does_not_exist('zip_lookup_all')): - op.create_table('zip_lookup_all', - sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True) - ) - - if(alembic_helpers.table_does_not_exist('pagc_rules')): - op.create_table('pagc_rules', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('rule', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('id', name='pagc_rules_pkey') - ) - - if(alembic_helpers.table_does_not_exist('addrfeat')): - op.create_table('addrfeat', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('aridl', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('aridr', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('ltohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rfromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rtohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('edge_mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('parityl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('parityr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('plus4l', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('plus4r', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('lfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('ltotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('rfromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('rtotyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'LINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='addrfeat_pkey') - ) - op.create_index('idx_addrfeat_zipr', 'addrfeat', ['zipr'], unique=False) - op.create_index('idx_addrfeat_zipl', 'addrfeat', ['zipl'], unique=False) - op.create_index('idx_addrfeat_tlid', 'addrfeat', ['tlid'], unique=False) - op.create_index('idx_addrfeat_geom_gist', 'addrfeat', ['the_geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist('topology')): - op.create_table('topology', - sa.Column('id', sa.INTEGER(), server_default=sa.text("nextval('topology_id_seq'::regclass)"), autoincrement=True, nullable=False), - sa.Column('name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('srid', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('precision', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=False), - sa.Column('hasz', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='topology_pkey'), - sa.UniqueConstraint('name', name='topology_name_key'), - postgresql_ignore_search_path=False - ) - - if(alembic_helpers.table_does_not_exist('featnames')): - op.create_table('featnames', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('predirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('pretypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('prequalabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('sufdirabrv', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('suftypabrv', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('sufqualabr', sa.VARCHAR(length=15), autoincrement=False, nullable=True), - sa.Column('predir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('pretyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('prequal', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sufdir', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('suftyp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sufqual', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('linearid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('paflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('gid', name='featnames_pkey') - ) - op.create_index('idx_tiger_featnames_tlid_statefp', 'featnames', ['tlid', 'statefp'], unique=False) - op.create_index('idx_tiger_featnames_snd_name', 'featnames', [sa.text('soundex(name::text)')], unique=False) - op.create_index('idx_tiger_featnames_lname', 'featnames', [sa.text('lower(name::text)')], unique=False) - - if(alembic_helpers.table_does_not_exist('buildings')): - op.create_table('buildings', - sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True) - ) - op.create_index('buildings_idx', 'buildings', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist('zcta5')): - op.create_table('zcta5', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('partflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('zcta5ce', 'statefp', name='pk_tiger_zcta5_zcta5ce'), - sa.UniqueConstraint('gid', name='uidx_tiger_zcta5_gid') - ) - - if(alembic_helpers.table_does_not_exist('secondary_unit_lookup')): - op.create_table('secondary_unit_lookup', - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='secondary_unit_lookup_pkey') - ) - op.create_index('secondary_unit_lookup_abbrev_idx', 'secondary_unit_lookup', ['abbrev'], unique=False) - - if(alembic_helpers.table_does_not_exist("pagc_gaz")): - op.create_table('pagc_gaz', - sa.Column('id', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('seq', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('word', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('stdword', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('token', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('is_custom', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('id', name='pagc_gaz_pkey') - ) - - if(alembic_helpers.table_does_not_exist("direction_lookup")): - op.create_table('direction_lookup', - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='direction_lookup_pkey') - ) - op.create_index('direction_lookup_abbrev_idx', 'direction_lookup', ['abbrev'], unique=False) - - if(alembic_helpers.table_does_not_exist("state_lookup")): - op.create_table('state_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=40), autoincrement=False, nullable=True), - sa.Column('abbrev', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('statefp', sa.CHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', name='state_lookup_pkey'), - sa.UniqueConstraint('abbrev', name='state_lookup_abbrev_key'), - sa.UniqueConstraint('name', name='state_lookup_name_key'), - sa.UniqueConstraint('statefp', name='state_lookup_statefp_key') - ) - - if(alembic_helpers.table_does_not_exist("tabblock20")): - op.create_table('tabblock20', - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('geoid', sa.VARCHAR(length=15), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=10), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uatype', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(geometry_type='MULTIPOLYGON', srid=4269, spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('housing', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('pop', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('geoid', name='pk_tabblock20') - ) - - if(alembic_helpers.table_does_not_exist("splitpolygons")): - op.create_table('splitpolygons', - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('polyid', name='splitpolygons_pkey') - ) - op.create_index('splitpolygons_idx', 'splitpolygons', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("cousub")): - op.create_table('cousub', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cousubns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('cosbidfp', sa.VARCHAR(length=10), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), - sa.Column('awater', sa.NUMERIC(precision=14, scale=0), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('cosbidfp', name='cousub_pkey'), - sa.UniqueConstraint('gid', name='uidx_cousub_gid') - ) - op.create_index('tige_cousub_the_geom_gist', 'cousub', ['the_geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("zip_state")): - op.create_table('zip_state', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', 'stusps', name='zip_state_pkey') - ) - - if(alembic_helpers.table_does_not_exist("place_lookup")): - op.create_table('place_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'pl_code', name='place_lookup_pkey') - ) - op.create_index('place_lookup_state_idx', 'place_lookup', ['state'], unique=False) - op.create_index('place_lookup_name_idx', 'place_lookup', [sa.text('soundex(name::text)')], unique=False) - - if(alembic_helpers.table_does_not_exist("lowfeaturecountpolygons")): - op.create_table('lowfeaturecountpolygons', - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=False), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('geog', geoalchemy2.types.Geography(from_text='ST_GeogFromText', name='geography'), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('n_polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('n_area', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('n_numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('sharedbound', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('polyid', name='lowfeaturecountpolygons_pkey') - ) - op.create_index('lowfeaturecountpolygons_idx', 'lowfeaturecountpolygons', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("place")): - op.create_table('place', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('plcidfp', sa.VARCHAR(length=7), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('cpi', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('pcicbsa', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('pcinecta', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('plcidfp', name='place_pkey'), - sa.UniqueConstraint('gid', name='uidx_tiger_place_gid') - ) - op.create_index('tiger_place_the_geom_gist', 'place', ['the_geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("zip_state_loc")): - op.create_table('zip_state_loc', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=100), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('zip', 'stusps', 'place', name='zip_state_loc_pkey') - ) - - if(alembic_helpers.table_does_not_exist("zip_lookup")): - op.create_table('zip_lookup', - sa.Column('zip', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('cousub', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('pl_code', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('place', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cnt', sa.INTEGER(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', name='zip_lookup_pkey') - ) - - if(alembic_helpers.table_does_not_exist("county_lookup")): - op.create_table('county_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'co_code', name='county_lookup_pkey') - ) - op.create_index('county_lookup_state_idx', 'county_lookup', ['state'], unique=False) - op.create_index('county_lookup_name_idx', 'county_lookup', [sa.text('soundex(name::text)')], unique=False) - - if(alembic_helpers.table_does_not_exist("geocode_settings")): - op.create_table('geocode_settings', - sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), - sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='geocode_settings_pkey') - ) - - if(alembic_helpers.table_does_not_exist("bg")): - op.create_table('bg', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('bg_id', sa.VARCHAR(length=12), autoincrement=False, nullable=False), - sa.Column('namelsad', sa.VARCHAR(length=13), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('bg_id', name='bg_pkey'), - comment='block groups' - ) - - if(alembic_helpers.table_does_not_exist("geocode_settings_default")): - op.create_table('geocode_settings_default', - sa.Column('name', sa.TEXT(), autoincrement=False, nullable=False), - sa.Column('setting', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('unit', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('category', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('short_desc', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('name', name='geocode_settings_default_pkey') - ) - - if(alembic_helpers.table_does_not_exist("edges")): - op.create_table('edges', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('tfidl', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('tfidr', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('fullname', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('smid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('lfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('ltoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rfromadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('rtoadd', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('zipl', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('zipr', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('featcat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('hydroflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('railflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('roadflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('olfflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('passflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('divroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('exttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('ttyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('deckedroad', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('artpath', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('persist', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('gcseflg', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetl', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offsetr', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('tnidf', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('tnidt', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='edges_pkey') - ) - op.create_index('idx_tiger_edges_the_geom_gist', 'edges', ['the_geom'], unique=False, postgresql_using='gist') - op.create_index('idx_tiger_edges_countyfp', 'edges', ['countyfp'], unique=False) - op.create_index('idx_edges_tlid', 'edges', ['tlid'], unique=False) - - if(alembic_helpers.table_does_not_exist("faces")): - op.create_table('faces', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tfid', sa.NUMERIC(precision=10, scale=0), autoincrement=False, nullable=True), - sa.Column('statefp00', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('cousubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('submcdfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('conctyfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placefp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhce00', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('comptyp00', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('trsubfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('trsubce00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('anrcfp00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('elsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('scsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('unsdlea00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cd108fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sldust00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sldlst00', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('vtdst00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('zcta5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('tazce00', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('ugace00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('puma5ce00', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('cousubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('submcdfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('conctyfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('placefp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('aiannhce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('comptyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('trsubfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('trsubce', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('anrcfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ttractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('tblkgpce', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('elsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('scsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('unsdlea', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cd111fp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('sldust', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('sldlst', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('vtdst', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('zcta5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('tazce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('ugace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('puma5ce', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('cnectafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('nectafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('nctadvfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('lwflag', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('offset', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('atotal', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tractce20', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blkgrpce20', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('blockce20', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('countyfp20', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('statefp20', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('gid', name='faces_pkey') - ) - op.create_index('tiger_faces_the_geom_gist', 'faces', ['the_geom'], unique=False, postgresql_using='gist') - op.create_index('idx_tiger_faces_tfid', 'faces', ['tfid'], unique=False) - op.create_index('idx_tiger_faces_countyfp', 'faces', ['countyfp'], unique=False) - - if(alembic_helpers.table_does_not_exist("loader_variables")): - op.create_table('loader_variables', - sa.Column('tiger_year', sa.VARCHAR(length=4), autoincrement=False, nullable=False), - sa.Column('website_root', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('staging_fold', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('data_schema', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('staging_schema', sa.TEXT(), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('tiger_year', name='loader_variables_pkey') - ) - - if(alembic_helpers.table_does_not_exist("county")): - op.create_table('county', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('countyns', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('cntyidfp', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('classfp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('csafp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('cbsafp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('metdivfp', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('cntyidfp', name='pk_tiger_county'), - sa.UniqueConstraint('gid', name='uidx_county_gid') - ) - op.create_index('idx_tiger_county', 'county', ['countyfp'], unique=False) - - if(alembic_helpers.table_does_not_exist("zip_lookup_base")): - op.create_table('zip_lookup_base', - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=40), autoincrement=False, nullable=True), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('city', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('zip', name='zip_lookup_base_pkey') - ) - - if(alembic_helpers.table_does_not_exist("tract")): - op.create_table('tract', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('tract_id', sa.VARCHAR(length=11), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=7), autoincrement=False, nullable=True), - sa.Column('namelsad', sa.VARCHAR(length=20), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('tract_id', name='tract_pkey') - ) - - if(alembic_helpers.table_does_not_exist("layer")): - op.create_table('layer', - sa.Column('topology_id', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('layer_id', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('schema_name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('table_name', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('feature_column', sa.VARCHAR(), autoincrement=False, nullable=False), - sa.Column('feature_type', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('level', sa.INTEGER(), server_default=sa.text('0'), autoincrement=False, nullable=False), - sa.Column('child_id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.ForeignKeyConstraint(['topology_id'], ['topology.id'], name='layer_topology_id_fkey'), - sa.PrimaryKeyConstraint('topology_id', 'layer_id', name='layer_pkey'), - sa.UniqueConstraint('schema_name', 'table_name', 'feature_column', name='layer_schema_name_table_name_feature_column_key') - ) - - if(alembic_helpers.table_does_not_exist("street_type_lookup")): - op.create_table('street_type_lookup', - sa.Column('name', sa.VARCHAR(length=50), autoincrement=False, nullable=False), - sa.Column('abbrev', sa.VARCHAR(length=50), autoincrement=False, nullable=True), - sa.Column('is_hw', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.PrimaryKeyConstraint('name', name='street_type_lookup_pkey') - ) - op.create_index('street_type_lookup_abbrev_idx', 'street_type_lookup', ['abbrev'], unique=False) - - if(alembic_helpers.table_does_not_exist("taskpolygons")): - op.create_table('taskpolygons', - sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) - ) - op.create_index('taskpolygons_idx', 'taskpolygons', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("tabblock")): - op.create_table('tabblock', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('countyfp', sa.VARCHAR(length=3), autoincrement=False, nullable=True), - sa.Column('tractce', sa.VARCHAR(length=6), autoincrement=False, nullable=True), - sa.Column('blockce', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('tabblock_id', sa.VARCHAR(length=16), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=20), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('ur', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('uace', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('awater', sa.DOUBLE_PRECISION(precision=53), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(spatial_index=False, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_geom'), - sa.PrimaryKeyConstraint('tabblock_id', name='tabblock_pkey') - ) - - if(alembic_helpers.table_does_not_exist("countysub_lookup")): - op.create_table('countysub_lookup', - sa.Column('st_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('state', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('co_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('county', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.Column('cs_code', sa.INTEGER(), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=90), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('st_code', 'co_code', 'cs_code', name='countysub_lookup_pkey') - ) - op.create_index('countysub_lookup_state_idx', 'countysub_lookup', ['state'], unique=False) - op.create_index('countysub_lookup_name_idx', 'countysub_lookup', [sa.text('soundex(name::text)')], unique=False) - - if(alembic_helpers.table_does_not_exist("addr")): - op.create_table('addr', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('tlid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('fromhn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('tohn', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('side', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('zip', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('plus4', sa.VARCHAR(length=4), autoincrement=False, nullable=True), - sa.Column('fromtyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('totyp', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('fromarmid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('toarmid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('arid', sa.VARCHAR(length=22), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.PrimaryKeyConstraint('gid', name='addr_pkey') - ) - op.create_index('idx_tiger_addr_zip', 'addr', ['zip'], unique=False) - op.create_index('idx_tiger_addr_tlid_statefp', 'addr', ['tlid', 'statefp'], unique=False) - - if(alembic_helpers.table_does_not_exist("voronois")): - op.create_table('voronois', - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True) - ) - op.create_index('voronois_idx', 'voronois', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("state")): - op.create_table('state', - sa.Column('gid', sa.INTEGER(), autoincrement=True, nullable=False), - sa.Column('region', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('division', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('statefp', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('statens', sa.VARCHAR(length=8), autoincrement=False, nullable=True), - sa.Column('stusps', sa.VARCHAR(length=2), autoincrement=False, nullable=False), - sa.Column('name', sa.VARCHAR(length=100), autoincrement=False, nullable=True), - sa.Column('lsad', sa.VARCHAR(length=2), autoincrement=False, nullable=True), - sa.Column('mtfcc', sa.VARCHAR(length=5), autoincrement=False, nullable=True), - sa.Column('funcstat', sa.VARCHAR(length=1), autoincrement=False, nullable=True), - sa.Column('aland', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('awater', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('intptlat', sa.VARCHAR(length=11), autoincrement=False, nullable=True), - sa.Column('intptlon', sa.VARCHAR(length=12), autoincrement=False, nullable=True), - sa.Column('the_geom', geoalchemy2.types.Geometry(from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.CheckConstraint("geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", name='enforce_geotype_the_geom'), - sa.CheckConstraint('st_ndims(the_geom) = 2', name='enforce_dims_the_geom'), - sa.CheckConstraint('st_srid(the_geom) = 4269', name='enforce_srid_the_geom'), - sa.PrimaryKeyConstraint('statefp', name='pk_tiger_state'), - sa.UniqueConstraint('gid', name='uidx_tiger_state_gid'), - sa.UniqueConstraint('stusps', name='uidx_tiger_state_stusps') - ) - op.create_index('idx_tiger_state_the_geom_gist', 'state', ['the_geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("clusteredbuildings")): - op.create_table('clusteredbuildings', - sa.Column('id', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('project_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('osm_id', sa.VARCHAR(), autoincrement=False, nullable=True), - sa.Column('geom', geoalchemy2.types.Geometry(geometry_type='POLYGON', srid=4326, from_text='ST_GeomFromEWKT', name='geometry', _spatial_index_reflected=True), autoincrement=False, nullable=True), - sa.Column('tags', postgresql.JSONB(astext_type=sa.Text()), autoincrement=False, nullable=True), - sa.Column('polyid', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('numfeatures', sa.BIGINT(), autoincrement=False, nullable=True), - sa.Column('cid', sa.INTEGER(), autoincrement=False, nullable=True), - sa.Column('clusteruid', sa.TEXT(), autoincrement=False, nullable=True) - ) - op.create_index('clusteredbuildings_idx', 'clusteredbuildings', ['geom'], unique=False, postgresql_using='gist') - - if(alembic_helpers.table_does_not_exist("loader_lookuptables")): - op.create_table('loader_lookuptables', - sa.Column('process_order', sa.INTEGER(), server_default=sa.text('1000'), autoincrement=False, nullable=False), - sa.Column('lookup_name', sa.TEXT(), autoincrement=False, nullable=False, comment='This is the table name to inherit from and suffix of resulting output table -- how the table will be named -- edges here would mean -- ma_edges , pa_edges etc. except in the case of national tables. national level tables have no prefix'), - sa.Column('table_name', sa.TEXT(), autoincrement=False, nullable=True, comment='suffix of the tables to load e.g. edges would load all tables like *edges.dbf(shp) -- so tl_2010_42129_edges.dbf . '), - sa.Column('single_mode', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False), - sa.Column('load', sa.BOOLEAN(), server_default=sa.text('true'), autoincrement=False, nullable=False, comment="Whether or not to load the table. For states and zcta5 (you may just want to download states10, zcta510 nationwide file manually) load your own into a single table that inherits from tiger.states, tiger.zcta5. You'll get improved performance for some geocoding cases."), - sa.Column('level_county', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.Column('level_state', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False), - sa.Column('level_nation', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=False, comment='These are tables that contain all data for the whole US so there is just a single file'), - sa.Column('post_load_process', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('single_geom_mode', sa.BOOLEAN(), server_default=sa.text('false'), autoincrement=False, nullable=True), - sa.Column('insert_mode', sa.CHAR(length=1), server_default=sa.text("'c'::bpchar"), autoincrement=False, nullable=False), - sa.Column('pre_load_process', sa.TEXT(), autoincrement=False, nullable=True), - sa.Column('columns_exclude', postgresql.ARRAY(sa.TEXT()), autoincrement=False, nullable=True, comment='List of columns to exclude as an array. This is excluded from both input table and output table and rest of columns remaining are assumed to be in same order in both tables. gid, geoid,cpi,suffix1ce are excluded if no columns are specified.'), - sa.Column('website_root_override', sa.TEXT(), autoincrement=False, nullable=True, comment='Path to use for wget instead of that specified in year table. Needed currently for zcta where they release that only for 2000 and 2010'), - sa.PrimaryKeyConstraint('lookup_name', name='loader_lookuptables_pkey') + if alembic_helpers.table_does_not_exist("loader_platform"): + op.create_table( + "loader_platform", + sa.Column("os", sa.VARCHAR(length=50), autoincrement=False, nullable=False), + sa.Column("declare_sect", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("pgbin", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("wget", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("unzip_command", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("psql", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("path_sep", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("loader", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column( + "environ_set_command", sa.TEXT(), autoincrement=False, nullable=True + ), + sa.Column( + "county_process_command", sa.TEXT(), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("os", name="loader_platform_pkey"), + ) + + if alembic_helpers.table_does_not_exist("dumpedpoints"): + op.create_table( + "dumpedpoints", + sa.Column("osm_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column("polyid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column("cid", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("clusteruid", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + geometry_type="POINT", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + ) + op.create_index( + "dumpedpoints_idx", + "dumpedpoints", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("pagc_lex"): + op.create_table( + "pagc_lex", + sa.Column("id", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("seq", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("word", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("stdword", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("token", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "is_custom", + sa.BOOLEAN(), + server_default=sa.text("true"), + autoincrement=False, + nullable=False, + ), + sa.PrimaryKeyConstraint("id", name="pagc_lex_pkey"), + ) + + if alembic_helpers.table_does_not_exist("zip_lookup_all"): + op.create_table( + "zip_lookup_all", + sa.Column("zip", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "state", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("co_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "county", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("cs_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "cousub", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("pl_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "place", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("cnt", sa.INTEGER(), autoincrement=False, nullable=True), + ) + + if alembic_helpers.table_does_not_exist("pagc_rules"): + op.create_table( + "pagc_rules", + sa.Column("id", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("rule", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column( + "is_custom", + sa.BOOLEAN(), + server_default=sa.text("true"), + autoincrement=False, + nullable=True, + ), + sa.PrimaryKeyConstraint("id", name="pagc_rules_pkey"), + ) + + if alembic_helpers.table_does_not_exist("addrfeat"): + op.create_table( + "addrfeat", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("tlid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "aridl", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "aridr", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "linearid", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "fullname", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "lfromhn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "ltohn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "rfromhn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "rtohn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column("zipl", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column("zipr", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "edge_mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "parityl", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "parityr", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "plus4l", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "plus4r", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "lfromtyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "ltotyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "rfromtyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "rtotyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "offsetl", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "offsetr", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'LINESTRING'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("gid", name="addrfeat_pkey"), + ) + op.create_index("idx_addrfeat_zipr", "addrfeat", ["zipr"], unique=False) + op.create_index("idx_addrfeat_zipl", "addrfeat", ["zipl"], unique=False) + op.create_index("idx_addrfeat_tlid", "addrfeat", ["tlid"], unique=False) + op.create_index( + "idx_addrfeat_geom_gist", + "addrfeat", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("topology"): + op.create_table( + "topology", + sa.Column( + "id", + sa.INTEGER(), + server_default=sa.text("nextval('topology_id_seq'::regclass)"), + autoincrement=True, + nullable=False, + ), + sa.Column("name", sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column("srid", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "precision", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=False, + ), + sa.Column( + "hasz", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=False, + ), + sa.PrimaryKeyConstraint("id", name="topology_pkey"), + sa.UniqueConstraint("name", name="topology_name_key"), + postgresql_ignore_search_path=False, + ) + + if alembic_helpers.table_does_not_exist("featnames"): + op.create_table( + "featnames", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("tlid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "fullname", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "name", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "predirabrv", sa.VARCHAR(length=15), autoincrement=False, nullable=True + ), + sa.Column( + "pretypabrv", sa.VARCHAR(length=50), autoincrement=False, nullable=True + ), + sa.Column( + "prequalabr", sa.VARCHAR(length=15), autoincrement=False, nullable=True + ), + sa.Column( + "sufdirabrv", sa.VARCHAR(length=15), autoincrement=False, nullable=True + ), + sa.Column( + "suftypabrv", sa.VARCHAR(length=50), autoincrement=False, nullable=True + ), + sa.Column( + "sufqualabr", sa.VARCHAR(length=15), autoincrement=False, nullable=True + ), + sa.Column( + "predir", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "pretyp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "prequal", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "sufdir", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "suftyp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "sufqual", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "linearid", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "paflag", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("gid", name="featnames_pkey"), + ) + op.create_index( + "idx_tiger_featnames_tlid_statefp", + "featnames", + ["tlid", "statefp"], + unique=False, + ) + op.create_index( + "idx_tiger_featnames_snd_name", + "featnames", + [sa.text("soundex(name::text)")], + unique=False, + ) + op.create_index( + "idx_tiger_featnames_lname", + "featnames", + [sa.text("lower(name::text)")], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("buildings"): + op.create_table( + "buildings", + sa.Column("id", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("project_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column("osm_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + geometry_type="POLYGON", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "tags", + postgresql.JSONB(astext_type=sa.Text()), + autoincrement=False, + nullable=True, + ), + sa.Column("polyid", sa.BIGINT(), autoincrement=False, nullable=True), + ) + op.create_index( + "buildings_idx", + "buildings", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("zcta5"): + op.create_table( + "zcta5", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "zcta5ce", sa.VARCHAR(length=5), autoincrement=False, nullable=False + ), + sa.Column( + "classfp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "partflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint( + "zcta5ce", "statefp", name="pk_tiger_zcta5_zcta5ce" + ), + sa.UniqueConstraint("gid", name="uidx_tiger_zcta5_gid"), + ) + + if alembic_helpers.table_does_not_exist("secondary_unit_lookup"): + op.create_table( + "secondary_unit_lookup", + sa.Column( + "name", sa.VARCHAR(length=20), autoincrement=False, nullable=False + ), + sa.Column( + "abbrev", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("name", name="secondary_unit_lookup_pkey"), + ) + op.create_index( + "secondary_unit_lookup_abbrev_idx", + "secondary_unit_lookup", + ["abbrev"], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("pagc_gaz"): + op.create_table( + "pagc_gaz", + sa.Column("id", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("seq", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("word", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("stdword", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("token", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "is_custom", + sa.BOOLEAN(), + server_default=sa.text("true"), + autoincrement=False, + nullable=False, + ), + sa.PrimaryKeyConstraint("id", name="pagc_gaz_pkey"), + ) + + if alembic_helpers.table_does_not_exist("direction_lookup"): + op.create_table( + "direction_lookup", + sa.Column( + "name", sa.VARCHAR(length=20), autoincrement=False, nullable=False + ), + sa.Column( + "abbrev", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("name", name="direction_lookup_pkey"), + ) + op.create_index( + "direction_lookup_abbrev_idx", "direction_lookup", ["abbrev"], unique=False + ) + + if alembic_helpers.table_does_not_exist("state_lookup"): + op.create_table( + "state_lookup", + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "name", sa.VARCHAR(length=40), autoincrement=False, nullable=True + ), + sa.Column( + "abbrev", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column("statefp", sa.CHAR(length=2), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint("st_code", name="state_lookup_pkey"), + sa.UniqueConstraint("abbrev", name="state_lookup_abbrev_key"), + sa.UniqueConstraint("name", name="state_lookup_name_key"), + sa.UniqueConstraint("statefp", name="state_lookup_statefp_key"), + ) + + if alembic_helpers.table_does_not_exist("tabblock20"): + op.create_table( + "tabblock20", + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blockce", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "geoid", sa.VARCHAR(length=15), autoincrement=False, nullable=False + ), + sa.Column( + "name", sa.VARCHAR(length=10), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column("ur", sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column("uace", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "uatype", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + geometry_type="MULTIPOLYGON", + srid=4269, + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "housing", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "pop", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.PrimaryKeyConstraint("geoid", name="pk_tabblock20"), + ) + + if alembic_helpers.table_does_not_exist("splitpolygons"): + op.create_table( + "splitpolygons", + sa.Column("polyid", sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + geometry_type="POLYGON", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "geog", + geoalchemy2.types.Geography( + from_text="ST_GeogFromText", name="geography" + ), + autoincrement=False, + nullable=True, + ), + sa.Column("numfeatures", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "area", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.PrimaryKeyConstraint("polyid", name="splitpolygons_pkey"), + ) + op.create_index( + "splitpolygons_idx", + "splitpolygons", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("cousub"): + op.create_table( + "cousub", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "cousubfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "cousubns", sa.VARCHAR(length=8), autoincrement=False, nullable=True + ), + sa.Column( + "cosbidfp", sa.VARCHAR(length=10), autoincrement=False, nullable=False + ), + sa.Column( + "name", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "namelsad", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column("lsad", sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column( + "classfp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "cnectafp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "nectafp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "nctadvfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.NUMERIC(precision=14, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.NUMERIC(precision=14, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("cosbidfp", name="cousub_pkey"), + sa.UniqueConstraint("gid", name="uidx_cousub_gid"), + ) + op.create_index( + "tige_cousub_the_geom_gist", + "cousub", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("zip_state"): + op.create_table( + "zip_state", + sa.Column("zip", sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column( + "stusps", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("zip", "stusps", name="zip_state_pkey"), + ) + + if alembic_helpers.table_does_not_exist("place_lookup"): + op.create_table( + "place_lookup", + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "state", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("pl_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "name", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("st_code", "pl_code", name="place_lookup_pkey"), + ) + op.create_index( + "place_lookup_state_idx", "place_lookup", ["state"], unique=False + ) + op.create_index( + "place_lookup_name_idx", + "place_lookup", + [sa.text("soundex(name::text)")], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("lowfeaturecountpolygons"): + op.create_table( + "lowfeaturecountpolygons", + sa.Column("polyid", sa.BIGINT(), autoincrement=False, nullable=False), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + geometry_type="POLYGON", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "geog", + geoalchemy2.types.Geography( + from_text="ST_GeogFromText", name="geography" + ), + autoincrement=False, + nullable=True, + ), + sa.Column("numfeatures", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "area", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column("n_polyid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "n_area", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column("n_numfeatures", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "sharedbound", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.PrimaryKeyConstraint("polyid", name="lowfeaturecountpolygons_pkey"), + ) + op.create_index( + "lowfeaturecountpolygons_idx", + "lowfeaturecountpolygons", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("place"): + op.create_table( + "place", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "placefp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "placens", sa.VARCHAR(length=8), autoincrement=False, nullable=True + ), + sa.Column( + "plcidfp", sa.VARCHAR(length=7), autoincrement=False, nullable=False + ), + sa.Column( + "name", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "namelsad", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column("lsad", sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column( + "classfp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("cpi", sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column( + "pcicbsa", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "pcinecta", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column("aland", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column("awater", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("plcidfp", name="place_pkey"), + sa.UniqueConstraint("gid", name="uidx_tiger_place_gid"), + ) + op.create_index( + "tiger_place_the_geom_gist", + "place", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("zip_state_loc"): + op.create_table( + "zip_state_loc", + sa.Column("zip", sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column( + "stusps", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "place", sa.VARCHAR(length=100), autoincrement=False, nullable=False + ), + sa.PrimaryKeyConstraint( + "zip", "stusps", "place", name="zip_state_loc_pkey" + ), + ) + + if alembic_helpers.table_does_not_exist("zip_lookup"): + op.create_table( + "zip_lookup", + sa.Column("zip", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "state", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("co_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "county", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("cs_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "cousub", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("pl_code", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "place", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("cnt", sa.INTEGER(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint("zip", name="zip_lookup_pkey"), + ) + + if alembic_helpers.table_does_not_exist("county_lookup"): + op.create_table( + "county_lookup", + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "state", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("co_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "name", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("st_code", "co_code", name="county_lookup_pkey"), + ) + op.create_index( + "county_lookup_state_idx", "county_lookup", ["state"], unique=False + ) + op.create_index( + "county_lookup_name_idx", + "county_lookup", + [sa.text("soundex(name::text)")], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("geocode_settings"): + op.create_table( + "geocode_settings", + sa.Column("name", sa.TEXT(), autoincrement=False, nullable=False), + sa.Column("setting", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("unit", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("category", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("short_desc", sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint("name", name="geocode_settings_pkey"), + ) + + if alembic_helpers.table_does_not_exist("bg"): + op.create_table( + "bg", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blkgrpce", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "bg_id", sa.VARCHAR(length=12), autoincrement=False, nullable=False + ), + sa.Column( + "namelsad", sa.VARCHAR(length=13), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_geom"), + sa.CheckConstraint("st_srid(the_geom) = 4269", name="enforce_srid_geom"), + sa.PrimaryKeyConstraint("bg_id", name="bg_pkey"), + comment="block groups", + ) + + if alembic_helpers.table_does_not_exist("geocode_settings_default"): + op.create_table( + "geocode_settings_default", + sa.Column("name", sa.TEXT(), autoincrement=False, nullable=False), + sa.Column("setting", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("unit", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("category", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("short_desc", sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint("name", name="geocode_settings_default_pkey"), + ) + + if alembic_helpers.table_does_not_exist("edges"): + op.create_table( + "edges", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column("tlid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "tfidl", + sa.NUMERIC(precision=10, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "tfidr", + sa.NUMERIC(precision=10, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "fullname", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "smid", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "lfromadd", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "ltoadd", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "rfromadd", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "rtoadd", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column("zipl", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column("zipr", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "featcat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "hydroflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "railflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "roadflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "olfflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "passflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "divroad", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "exttyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column("ttyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column( + "deckedroad", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "artpath", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "persist", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "gcseflg", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "offsetl", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "offsetr", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "tnidf", + sa.NUMERIC(precision=10, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "tnidt", + sa.NUMERIC(precision=10, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("gid", name="edges_pkey"), + ) + op.create_index( + "idx_tiger_edges_the_geom_gist", + "edges", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + op.create_index("idx_tiger_edges_countyfp", "edges", ["countyfp"], unique=False) + op.create_index("idx_edges_tlid", "edges", ["tlid"], unique=False) + + if alembic_helpers.table_does_not_exist("faces"): + op.create_table( + "faces", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "tfid", + sa.NUMERIC(precision=10, scale=0), + autoincrement=False, + nullable=True, + ), + sa.Column( + "statefp00", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp00", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce00", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blkgrpce00", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "blockce00", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "cousubfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "submcdfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "conctyfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "placefp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "aiannhfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "aiannhce00", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "comptyp00", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "trsubfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "trsubce00", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "anrcfp00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "elsdlea00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "scsdlea00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "unsdlea00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "uace00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "cd108fp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "sldust00", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "sldlst00", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "vtdst00", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "zcta5ce00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "tazce00", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "ugace00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "puma5ce00", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blkgrpce", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "blockce", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "cousubfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "submcdfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "conctyfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "placefp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "aiannhfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "aiannhce", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "comptyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "trsubfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "trsubce", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "anrcfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "ttractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "tblkgpce", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "elsdlea", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "scsdlea", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "unsdlea", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column("uace", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "cd111fp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "sldust", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "sldlst", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "vtdst", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "zcta5ce", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "tazce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "ugace", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "puma5ce", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "csafp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "cbsafp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "metdivfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "cnectafp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "nectafp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "nctadvfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "lwflag", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "offset", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "atotal", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "tractce20", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blkgrpce20", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "blockce20", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp20", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "statefp20", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("gid", name="faces_pkey"), + ) + op.create_index( + "tiger_faces_the_geom_gist", + "faces", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + op.create_index("idx_tiger_faces_tfid", "faces", ["tfid"], unique=False) + op.create_index("idx_tiger_faces_countyfp", "faces", ["countyfp"], unique=False) + + if alembic_helpers.table_does_not_exist("loader_variables"): + op.create_table( + "loader_variables", + sa.Column( + "tiger_year", sa.VARCHAR(length=4), autoincrement=False, nullable=False + ), + sa.Column("website_root", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("staging_fold", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("data_schema", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column("staging_schema", sa.TEXT(), autoincrement=False, nullable=True), + sa.PrimaryKeyConstraint("tiger_year", name="loader_variables_pkey"), + ) + + if alembic_helpers.table_does_not_exist("county"): + op.create_table( + "county", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "countyns", sa.VARCHAR(length=8), autoincrement=False, nullable=True + ), + sa.Column( + "cntyidfp", sa.VARCHAR(length=5), autoincrement=False, nullable=False + ), + sa.Column( + "name", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column( + "namelsad", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column("lsad", sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column( + "classfp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "csafp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "cbsafp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "metdivfp", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column("aland", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_geom"), + sa.CheckConstraint("st_srid(the_geom) = 4269", name="enforce_srid_geom"), + sa.PrimaryKeyConstraint("cntyidfp", name="pk_tiger_county"), + sa.UniqueConstraint("gid", name="uidx_county_gid"), + ) + op.create_index("idx_tiger_county", "county", ["countyfp"], unique=False) + + if alembic_helpers.table_does_not_exist("zip_lookup_base"): + op.create_table( + "zip_lookup_base", + sa.Column("zip", sa.VARCHAR(length=5), autoincrement=False, nullable=False), + sa.Column( + "state", sa.VARCHAR(length=40), autoincrement=False, nullable=True + ), + sa.Column( + "county", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column( + "city", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("zip", name="zip_lookup_base_pkey"), + ) + + if alembic_helpers.table_does_not_exist("tract"): + op.create_table( + "tract", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "tract_id", sa.VARCHAR(length=11), autoincrement=False, nullable=False + ), + sa.Column("name", sa.VARCHAR(length=7), autoincrement=False, nullable=True), + sa.Column( + "namelsad", sa.VARCHAR(length=20), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_geom"), + sa.CheckConstraint("st_srid(the_geom) = 4269", name="enforce_srid_geom"), + sa.PrimaryKeyConstraint("tract_id", name="tract_pkey"), + ) + + if alembic_helpers.table_does_not_exist("layer"): + op.create_table( + "layer", + sa.Column("topology_id", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("layer_id", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column("schema_name", sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column("table_name", sa.VARCHAR(), autoincrement=False, nullable=False), + sa.Column( + "feature_column", sa.VARCHAR(), autoincrement=False, nullable=False + ), + sa.Column( + "feature_type", sa.INTEGER(), autoincrement=False, nullable=False + ), + sa.Column( + "level", + sa.INTEGER(), + server_default=sa.text("0"), + autoincrement=False, + nullable=False, + ), + sa.Column("child_id", sa.INTEGER(), autoincrement=False, nullable=True), + sa.ForeignKeyConstraint( + ["topology_id"], ["topology.id"], name="layer_topology_id_fkey" + ), + sa.PrimaryKeyConstraint("topology_id", "layer_id", name="layer_pkey"), + sa.UniqueConstraint( + "schema_name", + "table_name", + "feature_column", + name="layer_schema_name_table_name_feature_column_key", + ), + ) + + if alembic_helpers.table_does_not_exist("street_type_lookup"): + op.create_table( + "street_type_lookup", + sa.Column( + "name", sa.VARCHAR(length=50), autoincrement=False, nullable=False + ), + sa.Column( + "abbrev", sa.VARCHAR(length=50), autoincrement=False, nullable=True + ), + sa.Column( + "is_hw", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=False, + ), + sa.PrimaryKeyConstraint("name", name="street_type_lookup_pkey"), + ) + op.create_index( + "street_type_lookup_abbrev_idx", + "street_type_lookup", + ["abbrev"], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("taskpolygons"): + op.create_table( + "taskpolygons", + sa.Column( + "geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column("clusteruid", sa.TEXT(), autoincrement=False, nullable=True), + ) + op.create_index( + "taskpolygons_idx", + "taskpolygons", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("tabblock"): + op.create_table( + "tabblock", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "countyfp", sa.VARCHAR(length=3), autoincrement=False, nullable=True + ), + sa.Column( + "tractce", sa.VARCHAR(length=6), autoincrement=False, nullable=True + ), + sa.Column( + "blockce", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "tabblock_id", + sa.VARCHAR(length=16), + autoincrement=False, + nullable=False, + ), + sa.Column( + "name", sa.VARCHAR(length=20), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column("ur", sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column("uace", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "aland", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "awater", + sa.DOUBLE_PRECISION(precision=53), + autoincrement=False, + nullable=True, + ), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + spatial_index=False, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_geom"), + sa.CheckConstraint("st_srid(the_geom) = 4269", name="enforce_srid_geom"), + sa.PrimaryKeyConstraint("tabblock_id", name="tabblock_pkey"), + ) + + if alembic_helpers.table_does_not_exist("countysub_lookup"): + op.create_table( + "countysub_lookup", + sa.Column("st_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "state", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column("co_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "county", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.Column("cs_code", sa.INTEGER(), autoincrement=False, nullable=False), + sa.Column( + "name", sa.VARCHAR(length=90), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint( + "st_code", "co_code", "cs_code", name="countysub_lookup_pkey" + ), + ) + op.create_index( + "countysub_lookup_state_idx", "countysub_lookup", ["state"], unique=False + ) + op.create_index( + "countysub_lookup_name_idx", + "countysub_lookup", + [sa.text("soundex(name::text)")], + unique=False, + ) + + if alembic_helpers.table_does_not_exist("addr"): + op.create_table( + "addr", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column("tlid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "fromhn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "tohn", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column("side", sa.VARCHAR(length=1), autoincrement=False, nullable=True), + sa.Column("zip", sa.VARCHAR(length=5), autoincrement=False, nullable=True), + sa.Column( + "plus4", sa.VARCHAR(length=4), autoincrement=False, nullable=True + ), + sa.Column( + "fromtyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column( + "totyp", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column("fromarmid", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("toarmid", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column( + "arid", sa.VARCHAR(length=22), autoincrement=False, nullable=True + ), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.PrimaryKeyConstraint("gid", name="addr_pkey"), + ) + op.create_index("idx_tiger_addr_zip", "addr", ["zip"], unique=False) + op.create_index( + "idx_tiger_addr_tlid_statefp", "addr", ["tlid", "statefp"], unique=False + ) + + if alembic_helpers.table_does_not_exist("voronois"): + op.create_table( + "voronois", + sa.Column("clusteruid", sa.TEXT(), autoincrement=False, nullable=True), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + ) + op.create_index( + "voronois_idx", "voronois", ["geom"], unique=False, postgresql_using="gist" + ) + + if alembic_helpers.table_does_not_exist("state"): + op.create_table( + "state", + sa.Column("gid", sa.INTEGER(), autoincrement=True, nullable=False), + sa.Column( + "region", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "division", sa.VARCHAR(length=2), autoincrement=False, nullable=True + ), + sa.Column( + "statefp", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "statens", sa.VARCHAR(length=8), autoincrement=False, nullable=True + ), + sa.Column( + "stusps", sa.VARCHAR(length=2), autoincrement=False, nullable=False + ), + sa.Column( + "name", sa.VARCHAR(length=100), autoincrement=False, nullable=True + ), + sa.Column("lsad", sa.VARCHAR(length=2), autoincrement=False, nullable=True), + sa.Column( + "mtfcc", sa.VARCHAR(length=5), autoincrement=False, nullable=True + ), + sa.Column( + "funcstat", sa.VARCHAR(length=1), autoincrement=False, nullable=True + ), + sa.Column("aland", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column("awater", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column( + "intptlat", sa.VARCHAR(length=11), autoincrement=False, nullable=True + ), + sa.Column( + "intptlon", sa.VARCHAR(length=12), autoincrement=False, nullable=True + ), + sa.Column( + "the_geom", + geoalchemy2.types.Geometry( + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.CheckConstraint( + "geometrytype(the_geom) = 'MULTIPOLYGON'::text OR the_geom IS NULL", + name="enforce_geotype_the_geom", + ), + sa.CheckConstraint("st_ndims(the_geom) = 2", name="enforce_dims_the_geom"), + sa.CheckConstraint( + "st_srid(the_geom) = 4269", name="enforce_srid_the_geom" + ), + sa.PrimaryKeyConstraint("statefp", name="pk_tiger_state"), + sa.UniqueConstraint("gid", name="uidx_tiger_state_gid"), + sa.UniqueConstraint("stusps", name="uidx_tiger_state_stusps"), + ) + op.create_index( + "idx_tiger_state_the_geom_gist", + "state", + ["the_geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("clusteredbuildings"): + op.create_table( + "clusteredbuildings", + sa.Column("id", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("project_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column("osm_id", sa.VARCHAR(), autoincrement=False, nullable=True), + sa.Column( + "geom", + geoalchemy2.types.Geometry( + geometry_type="POLYGON", + srid=4326, + from_text="ST_GeomFromEWKT", + name="geometry", + _spatial_index_reflected=True, + ), + autoincrement=False, + nullable=True, + ), + sa.Column( + "tags", + postgresql.JSONB(astext_type=sa.Text()), + autoincrement=False, + nullable=True, + ), + sa.Column("polyid", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column("numfeatures", sa.BIGINT(), autoincrement=False, nullable=True), + sa.Column("cid", sa.INTEGER(), autoincrement=False, nullable=True), + sa.Column("clusteruid", sa.TEXT(), autoincrement=False, nullable=True), + ) + op.create_index( + "clusteredbuildings_idx", + "clusteredbuildings", + ["geom"], + unique=False, + postgresql_using="gist", + ) + + if alembic_helpers.table_does_not_exist("loader_lookuptables"): + op.create_table( + "loader_lookuptables", + sa.Column( + "process_order", + sa.INTEGER(), + server_default=sa.text("1000"), + autoincrement=False, + nullable=False, + ), + sa.Column( + "lookup_name", + sa.TEXT(), + autoincrement=False, + nullable=False, + comment="This is the table name to inherit from and suffix of resulting output table -- how the table will be named -- edges here would mean -- ma_edges , pa_edges etc. except in the case of national tables. national level tables have no prefix", + ), + sa.Column( + "table_name", + sa.TEXT(), + autoincrement=False, + nullable=True, + comment="suffix of the tables to load e.g. edges would load all tables like *edges.dbf(shp) -- so tl_2010_42129_edges.dbf . ", + ), + sa.Column( + "single_mode", + sa.BOOLEAN(), + server_default=sa.text("true"), + autoincrement=False, + nullable=False, + ), + sa.Column( + "load", + sa.BOOLEAN(), + server_default=sa.text("true"), + autoincrement=False, + nullable=False, + comment="Whether or not to load the table. For states and zcta5 (you may just want to download states10, zcta510 nationwide file manually) load your own into a single table that inherits from tiger.states, tiger.zcta5. You'll get improved performance for some geocoding cases.", + ), + sa.Column( + "level_county", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=False, + ), + sa.Column( + "level_state", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=False, + ), + sa.Column( + "level_nation", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=False, + comment="These are tables that contain all data for the whole US so there is just a single file", + ), + sa.Column( + "post_load_process", sa.TEXT(), autoincrement=False, nullable=True + ), + sa.Column( + "single_geom_mode", + sa.BOOLEAN(), + server_default=sa.text("false"), + autoincrement=False, + nullable=True, + ), + sa.Column( + "insert_mode", + sa.CHAR(length=1), + server_default=sa.text("'c'::bpchar"), + autoincrement=False, + nullable=False, + ), + sa.Column( + "pre_load_process", sa.TEXT(), autoincrement=False, nullable=True + ), + sa.Column( + "columns_exclude", + postgresql.ARRAY(sa.TEXT()), + autoincrement=False, + nullable=True, + comment="List of columns to exclude as an array. This is excluded from both input table and output table and rest of columns remaining are assumed to be in same order in both tables. gid, geoid,cpi,suffix1ce are excluded if no columns are specified.", + ), + sa.Column( + "website_root_override", + sa.TEXT(), + autoincrement=False, + nullable=True, + comment="Path to use for wget instead of that specified in year table. Needed currently for zcta where they release that only for 2000 and 2010", + ), + sa.PrimaryKeyConstraint("lookup_name", name="loader_lookuptables_pkey"), ) # ### end Alembic commands ### @@ -796,82 +2044,110 @@ def upgrade() -> None: def downgrade() -> None: # ### commands auto generated by Alembic - please adjust! ### - op.drop_table('loader_lookuptables') - op.drop_index('clusteredbuildings_idx', table_name='clusteredbuildings', postgresql_using='gist') - op.drop_table('clusteredbuildings') - op.drop_index('idx_tiger_state_the_geom_gist', table_name='state', postgresql_using='gist') - op.drop_table('state') - op.drop_index('voronois_idx', table_name='voronois', postgresql_using='gist') - op.drop_table('voronois') - op.drop_index('idx_tiger_addr_tlid_statefp', table_name='addr') - op.drop_index('idx_tiger_addr_zip', table_name='addr') - op.drop_table('addr') - op.drop_index('countysub_lookup_name_idx', table_name='countysub_lookup') - op.drop_index('countysub_lookup_state_idx', table_name='countysub_lookup') - op.drop_table('countysub_lookup') - op.drop_table('tabblock') - op.drop_index('taskpolygons_idx', table_name='taskpolygons', postgresql_using='gist') - op.drop_table('taskpolygons') - op.drop_index('street_type_lookup_abbrev_idx', table_name='street_type_lookup') - op.drop_table('street_type_lookup') - op.drop_table('layer') - op.drop_table('tract') - op.drop_table('zip_lookup_base') - op.drop_index('idx_tiger_county', table_name='county') - op.drop_table('county') - op.drop_table('loader_variables') - op.drop_index('idx_tiger_faces_countyfp', table_name='faces') - op.drop_index('idx_tiger_faces_tfid', table_name='faces') - op.drop_index('tiger_faces_the_geom_gist', table_name='faces', postgresql_using='gist') - op.drop_table('faces') - op.drop_index('idx_edges_tlid', table_name='edges') - op.drop_index('idx_tiger_edges_countyfp', table_name='edges') - op.drop_index('idx_tiger_edges_the_geom_gist', table_name='edges', postgresql_using='gist') - op.drop_table('edges') - op.drop_table('geocode_settings_default') - op.drop_table('bg') - op.drop_table('geocode_settings') - op.drop_index('county_lookup_name_idx', table_name='county_lookup') - op.drop_index('county_lookup_state_idx', table_name='county_lookup') - op.drop_table('county_lookup') - op.drop_table('zip_lookup') - op.drop_table('zip_state_loc') - op.drop_index('tiger_place_the_geom_gist', table_name='place', postgresql_using='gist') - op.drop_table('place') - op.drop_index('lowfeaturecountpolygons_idx', table_name='lowfeaturecountpolygons', postgresql_using='gist') - op.drop_table('lowfeaturecountpolygons') - op.drop_index('place_lookup_name_idx', table_name='place_lookup') - op.drop_index('place_lookup_state_idx', table_name='place_lookup') - op.drop_table('place_lookup') - op.drop_table('zip_state') - op.drop_index('tige_cousub_the_geom_gist', table_name='cousub', postgresql_using='gist') - op.drop_table('cousub') - op.drop_index('splitpolygons_idx', table_name='splitpolygons', postgresql_using='gist') - op.drop_table('splitpolygons') - op.drop_table('tabblock20') - op.drop_table('state_lookup') - op.drop_index('direction_lookup_abbrev_idx', table_name='direction_lookup') - op.drop_table('direction_lookup') - op.drop_table('pagc_gaz') - op.drop_index('secondary_unit_lookup_abbrev_idx', table_name='secondary_unit_lookup') - op.drop_table('secondary_unit_lookup') - op.drop_table('zcta5') - op.drop_index('buildings_idx', table_name='buildings', postgresql_using='gist') - op.drop_table('buildings') - op.drop_index('idx_tiger_featnames_lname', table_name='featnames') - op.drop_index('idx_tiger_featnames_snd_name', table_name='featnames') - op.drop_index('idx_tiger_featnames_tlid_statefp', table_name='featnames') - op.drop_table('featnames') - op.drop_table('topology') - op.drop_index('idx_addrfeat_geom_gist', table_name='addrfeat', postgresql_using='gist') - op.drop_index('idx_addrfeat_tlid', table_name='addrfeat') - op.drop_index('idx_addrfeat_zipl', table_name='addrfeat') - op.drop_index('idx_addrfeat_zipr', table_name='addrfeat') - op.drop_table('addrfeat') - op.drop_table('pagc_rules') - op.drop_table('zip_lookup_all') - op.drop_table('pagc_lex') - op.drop_index('dumpedpoints_idx', table_name='dumpedpoints', postgresql_using='gist') - op.drop_table('dumpedpoints') - op.drop_table('loader_platform') + op.drop_table("loader_lookuptables") + op.drop_index( + "clusteredbuildings_idx", + table_name="clusteredbuildings", + postgresql_using="gist", + ) + op.drop_table("clusteredbuildings") + op.drop_index( + "idx_tiger_state_the_geom_gist", table_name="state", postgresql_using="gist" + ) + op.drop_table("state") + op.drop_index("voronois_idx", table_name="voronois", postgresql_using="gist") + op.drop_table("voronois") + op.drop_index("idx_tiger_addr_tlid_statefp", table_name="addr") + op.drop_index("idx_tiger_addr_zip", table_name="addr") + op.drop_table("addr") + op.drop_index("countysub_lookup_name_idx", table_name="countysub_lookup") + op.drop_index("countysub_lookup_state_idx", table_name="countysub_lookup") + op.drop_table("countysub_lookup") + op.drop_table("tabblock") + op.drop_index( + "taskpolygons_idx", table_name="taskpolygons", postgresql_using="gist" + ) + op.drop_table("taskpolygons") + op.drop_index("street_type_lookup_abbrev_idx", table_name="street_type_lookup") + op.drop_table("street_type_lookup") + op.drop_table("layer") + op.drop_table("tract") + op.drop_table("zip_lookup_base") + op.drop_index("idx_tiger_county", table_name="county") + op.drop_table("county") + op.drop_table("loader_variables") + op.drop_index("idx_tiger_faces_countyfp", table_name="faces") + op.drop_index("idx_tiger_faces_tfid", table_name="faces") + op.drop_index( + "tiger_faces_the_geom_gist", table_name="faces", postgresql_using="gist" + ) + op.drop_table("faces") + op.drop_index("idx_edges_tlid", table_name="edges") + op.drop_index("idx_tiger_edges_countyfp", table_name="edges") + op.drop_index( + "idx_tiger_edges_the_geom_gist", table_name="edges", postgresql_using="gist" + ) + op.drop_table("edges") + op.drop_table("geocode_settings_default") + op.drop_table("bg") + op.drop_table("geocode_settings") + op.drop_index("county_lookup_name_idx", table_name="county_lookup") + op.drop_index("county_lookup_state_idx", table_name="county_lookup") + op.drop_table("county_lookup") + op.drop_table("zip_lookup") + op.drop_table("zip_state_loc") + op.drop_index( + "tiger_place_the_geom_gist", table_name="place", postgresql_using="gist" + ) + op.drop_table("place") + op.drop_index( + "lowfeaturecountpolygons_idx", + table_name="lowfeaturecountpolygons", + postgresql_using="gist", + ) + op.drop_table("lowfeaturecountpolygons") + op.drop_index("place_lookup_name_idx", table_name="place_lookup") + op.drop_index("place_lookup_state_idx", table_name="place_lookup") + op.drop_table("place_lookup") + op.drop_table("zip_state") + op.drop_index( + "tige_cousub_the_geom_gist", table_name="cousub", postgresql_using="gist" + ) + op.drop_table("cousub") + op.drop_index( + "splitpolygons_idx", table_name="splitpolygons", postgresql_using="gist" + ) + op.drop_table("splitpolygons") + op.drop_table("tabblock20") + op.drop_table("state_lookup") + op.drop_index("direction_lookup_abbrev_idx", table_name="direction_lookup") + op.drop_table("direction_lookup") + op.drop_table("pagc_gaz") + op.drop_index( + "secondary_unit_lookup_abbrev_idx", table_name="secondary_unit_lookup" + ) + op.drop_table("secondary_unit_lookup") + op.drop_table("zcta5") + op.drop_index("buildings_idx", table_name="buildings", postgresql_using="gist") + op.drop_table("buildings") + op.drop_index("idx_tiger_featnames_lname", table_name="featnames") + op.drop_index("idx_tiger_featnames_snd_name", table_name="featnames") + op.drop_index("idx_tiger_featnames_tlid_statefp", table_name="featnames") + op.drop_table("featnames") + op.drop_table("topology") + op.drop_index( + "idx_addrfeat_geom_gist", table_name="addrfeat", postgresql_using="gist" + ) + op.drop_index("idx_addrfeat_tlid", table_name="addrfeat") + op.drop_index("idx_addrfeat_zipl", table_name="addrfeat") + op.drop_index("idx_addrfeat_zipr", table_name="addrfeat") + op.drop_table("addrfeat") + op.drop_table("pagc_rules") + op.drop_table("zip_lookup_all") + op.drop_table("pagc_lex") + op.drop_index( + "dumpedpoints_idx", table_name="dumpedpoints", postgresql_using="gist" + ) + op.drop_table("dumpedpoints") + op.drop_table("loader_platform") # ### end Alembic commands ### From ae2644b82d1b5c5ca7142b86a0973e7757641600 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 19:18:29 +0100 Subject: [PATCH 09/17] build: add alembic to backend deps --- src/backend/pdm.lock | 2251 ++++++++++++++++++++++-------------- src/backend/pyproject.toml | 4 +- 2 files changed, 1372 insertions(+), 883 deletions(-) diff --git a/src/backend/pdm.lock b/src/backend/pdm.lock index 47ede9e909..6558779bed 100644 --- a/src/backend/pdm.lock +++ b/src/backend/pdm.lock @@ -1,22 +1,19 @@ -# This file is @generated by PDM. -# It is not intended for manual editing. - -[metadata] -groups = ["default", "debug", "dev", "docs", "test"] -cross_platform = true -static_urls = false -lock_version = "4.3" -content_hash = "sha256:507fefabdf6bb662691e6652dd1beef9820d5921e89c24f7b04c1ff9e78a67df" +[[package]] +name = "alembic" +version = "1.12.0" +requires_python = ">=3.7" +summary = "A database migration tool for SQLAlchemy." +dependencies = [ + "Mako", + "SQLAlchemy>=1.3.0", + "typing-extensions>=4", +] [[package]] name = "annotated-types" version = "0.5.0" requires_python = ">=3.7" summary = "Reusable constraint types to use with typing.Annotated" -files = [ - {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, - {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, -] [[package]] name = "anyio" @@ -28,29 +25,17 @@ dependencies = [ "idna>=2.8", "sniffio>=1.1", ] -files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, -] [[package]] name = "appnope" version = "0.1.3" summary = "Disable App Nap on macOS >= 10.9" -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 = "argcomplete" version = "3.1.2" requires_python = ">=3.6" summary = "Bash tab completion for argparse" -files = [ - {file = "argcomplete-3.1.2-py3-none-any.whl", hash = "sha256:d97c036d12a752d1079f190bc1521c545b941fda89ad85d15afa909b4d1b9a99"}, - {file = "argcomplete-3.1.2.tar.gz", hash = "sha256:d5d1e5efd41435260b8f85673b74ea2e883affcbec9f4230c582689e8e78251b"}, -] [[package]] name = "asttokens" @@ -59,29 +44,17 @@ summary = "Annotate AST trees with source code positions" dependencies = [ "six>=1.12.0", ] -files = [ - {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, - {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, -] [[package]] name = "babel" version = "2.12.1" requires_python = ">=3.7" summary = "Internationalization utilities" -files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, -] [[package]] name = "backcall" version = "0.2.0" summary = "Specifications for callback functions passed in to an API" -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 = "black" @@ -97,80 +70,24 @@ dependencies = [ "tomli>=1.1.0; python_version < \"3.11\"", "typing-extensions>=4.0.1; python_version < \"3.11\"", ] -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] [[package]] name = "certifi" version = "2023.7.22" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." -files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, -] [[package]] name = "cfgv" version = "3.4.0" requires_python = ">=3.8" summary = "Validate configuration and produce human readable error messages." -files = [ - {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, - {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, -] [[package]] name = "charset-normalizer" version = "3.2.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, -] [[package]] name = "click" @@ -180,30 +97,18 @@ summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] [[package]] name = "codetiming" version = "1.4.0" requires_python = ">=3.6" summary = "A flexible, customizable timer for your Python code." -files = [ - {file = "codetiming-1.4.0-py3-none-any.whl", hash = "sha256:3b80f409bef00941a9755c5524071ce2f72eaa4520f4bc35b33869cde024ccbd"}, - {file = "codetiming-1.4.0.tar.gz", hash = "sha256:4937bf913a2814258b87eaaa43d9a1bb24711ffd3557a9ab6934fa1fe3ba0dbc"}, -] [[package]] name = "colorama" version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." -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 = "commitizen" @@ -223,96 +128,52 @@ dependencies = [ "termcolor<3,>=1.1", "tomlkit<1.0.0,>=0.5.3", ] -files = [ - {file = "commitizen-3.10.0-py3-none-any.whl", hash = "sha256:8afa3547c6c5822c92c7ebd03ffda26cee4ab2301bd7def24cfa50a69fbe6c26"}, - {file = "commitizen-3.10.0.tar.gz", hash = "sha256:52c819e7b474520330c3d554e79cb1b0172f2d9e0b8c32902df9a69971a7cd5b"}, -] [[package]] name = "debugpy" version = "1.8.0" requires_python = ">=3.8" summary = "An implementation of the Debug Adapter Protocol for Python" -files = [ - {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, - {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, - {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, - {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, - {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, - {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, - {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, - {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, - {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, - {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, -] [[package]] name = "decli" version = "0.6.1" requires_python = ">=3.7" summary = "Minimal, easy-to-use, declarative cli tool" -files = [ - {file = "decli-0.6.1-py3-none-any.whl", hash = "sha256:7815ac58617764e1a200d7cadac6315fcaacc24d727d182f9878dd6378ccf869"}, - {file = "decli-0.6.1.tar.gz", hash = "sha256:ed88ccb947701e8e5509b7945fda56e150e2ac74a69f25d47ac85ef30ab0c0f0"}, -] [[package]] name = "decorator" version = "5.1.1" requires_python = ">=3.5" summary = "Decorators for Humans" -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" version = "0.7.1" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" summary = "XML bomb protection for Python stdlib modules" -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 = "distlib" version = "0.3.7" summary = "Distribution utilities" -files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, -] [[package]] name = "et-xmlfile" version = "1.1.0" requires_python = ">=3.6" summary = "An implementation of lxml.xmlfile for the standard library" -files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, -] [[package]] name = "exceptiongroup" version = "1.1.3" requires_python = ">=3.7" summary = "Backport of PEP 654 (exception groups)" -files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, -] [[package]] name = "executing" version = "1.2.0" summary = "Get the currently executing AST node of a frame, and other information" -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]] name = "fastapi" @@ -324,28 +185,20 @@ dependencies = [ "starlette<0.28.0,>=0.27.0", "typing-extensions>=4.5.0", ] -files = [ - {file = "fastapi-0.103.0-py3-none-any.whl", hash = "sha256:61ab72c6c281205dd0cbaccf503e829a37e0be108d965ac223779a8479243665"}, - {file = "fastapi-0.103.0.tar.gz", hash = "sha256:4166732f5ddf61c33e9fa4664f73780872511e0598d4d5434b1816dc1e6d9421"}, -] [[package]] name = "filelock" version = "3.12.4" requires_python = ">=3.8" summary = "A platform independent file lock." -files = [ - {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, - {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, +dependencies = [ + "typing-extensions>=4.7.1; python_version < \"3.11\"", ] [[package]] name = "flatdict" version = "4.0.1" summary = "Python module for interacting with nested dicts as a single level dict with delimited keys." -files = [ - {file = "flatdict-4.0.1.tar.gz", hash = "sha256:cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742"}, -] [[package]] name = "geoalchemy2" @@ -356,10 +209,6 @@ dependencies = [ "SQLAlchemy>=1.4", "packaging", ] -files = [ - {file = "GeoAlchemy2-0.14.1-py3-none-any.whl", hash = "sha256:0830c98f83d6b1706e62b5544793d304e2853493d6e70ac18444c13748c3d1c7"}, - {file = "GeoAlchemy2-0.14.1.tar.gz", hash = "sha256:620b31cbf97a368b2486dbcfcd36da2081827e933d4163bcb942043b79b545e8"}, -] [[package]] name = "geodex" @@ -369,20 +218,12 @@ dependencies = [ "pygeotile>=1.0.5", "shapely>=1.6.4", ] -files = [ - {file = "geodex-0.1.2-py3-none-any.whl", hash = "sha256:9b4d5cc74c8993ea27d3a31405568399bf3f2e8f28f2d08bc266cbb29be27a86"}, - {file = "geodex-0.1.2.tar.gz", hash = "sha256:490e9a6e10f7d4d2825d7fa9bd73e73fa6a3b9b1f63a395d1dd6614da5ca4cc6"}, -] [[package]] name = "geojson" version = "3.0.1" requires_python = ">=3.7, <3.12" summary = "Python bindings and utilities for GeoJSON" -files = [ - {file = "geojson-3.0.1-py3-none-any.whl", hash = "sha256:e49df982b204ed481e4c1236c57f587adf71537301cf8faf7120ab27d73c7568"}, - {file = "geojson-3.0.1.tar.gz", hash = "sha256:ff3d75acab60b1e66504a11f7ea12c104bad32ff3c410a807788663b966dee4a"}, -] [[package]] name = "geojson-pydantic" @@ -392,10 +233,6 @@ summary = "Pydantic data models for the GeoJSON spec." dependencies = [ "pydantic~=2.0", ] -files = [ - {file = "geojson_pydantic-1.0.0-py3-none-any.whl", hash = "sha256:b2759e2d43c812a3cd9c0c1560afb1923220baee8e93b557a536ca3bff17ecfa"}, - {file = "geojson_pydantic-1.0.0.tar.gz", hash = "sha256:060dbe7b93f848e457f5f1461771e7658ba8f26f6037ce636a7e2caea2220827"}, -] [[package]] name = "ghp-import" @@ -404,35 +241,12 @@ summary = "Copy your docs directly to the gh-pages branch." dependencies = [ "python-dateutil>=2.8.1", ] -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]] name = "greenlet" version = "2.0.2" requires_python = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" summary = "Lightweight in-process concurrent programming" -files = [ - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, -] [[package]] name = "griffe" @@ -442,30 +256,18 @@ summary = "Signatures for entire Python programs. Extract the structure, the fra dependencies = [ "colorama>=0.4", ] -files = [ - {file = "griffe-0.36.2-py3-none-any.whl", hash = "sha256:ba71895a3f5f606b18dcd950e8a1f8e7332a37f90f24caeb002546593f2e0eee"}, - {file = "griffe-0.36.2.tar.gz", hash = "sha256:333ade7932bb9096781d83092602625dfbfe220e87a039d2801259a1bd41d1c2"}, -] [[package]] name = "h11" version = "0.14.0" requires_python = ">=3.7" summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -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 = "haversine" version = "2.8.0" requires_python = ">=3.5" summary = "Calculate the distance between 2 points on Earth." -files = [ - {file = "haversine-2.8.0-py2.py3-none-any.whl", hash = "sha256:524529d6c39619a513629b68331ce8153ccfc7c30049ed43405c27b12614e8f6"}, - {file = "haversine-2.8.0.tar.gz", hash = "sha256:cca39afd2ae5f1e6ed9231b332395bb8afb2e0a64edf70c238c176492e60c150"}, -] [[package]] name = "httpcore" @@ -478,10 +280,6 @@ dependencies = [ "h11<0.15,>=0.13", "sniffio==1.*", ] -files = [ - {file = "httpcore-0.18.0-py3-none-any.whl", hash = "sha256:adc5398ee0a476567bf87467063ee63584a8bce86078bf748e48754f60202ced"}, - {file = "httpcore-0.18.0.tar.gz", hash = "sha256:13b5e5cd1dca1a6636a6aaea212b19f4f85cd88c366a2b82304181b769aab3c9"}, -] [[package]] name = "httpx" @@ -494,30 +292,18 @@ dependencies = [ "idna", "sniffio", ] -files = [ - {file = "httpx-0.25.0-py3-none-any.whl", hash = "sha256:181ea7f8ba3a82578be86ef4171554dd45fec26a02556a744db029a0a27b7100"}, - {file = "httpx-0.25.0.tar.gz", hash = "sha256:47ecda285389cb32bb2691cc6e069e3ab0205956f681c5b2ad2325719751d875"}, -] [[package]] name = "identify" version = "2.5.29" requires_python = ">=3.8" summary = "File identification library for Python" -files = [ - {file = "identify-2.5.29-py2.py3-none-any.whl", hash = "sha256:24437fbf6f4d3fe6efd0eb9d67e24dd9106db99af5ceb27996a5f7895f24bf1b"}, - {file = "identify-2.5.29.tar.gz", hash = "sha256:d43d52b86b15918c137e3a74fff5224f60385cd0e9c38e99d07c257f02f151a5"}, -] [[package]] name = "idna" version = "3.4" requires_python = ">=3.5" summary = "Internationalized Domain Names in Applications (IDNA)" -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" @@ -527,20 +313,12 @@ summary = "Read metadata from Python packages" dependencies = [ "zipp>=0.5", ] -files = [ - {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, - {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, -] [[package]] name = "iniconfig" version = "2.0.0" requires_python = ">=3.7" summary = "brain-dead simple config-ini parsing" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] [[package]] name = "ipdb" @@ -554,10 +332,6 @@ dependencies = [ "ipython>=7.31.1; python_version >= \"3.11\"", "tomli; python_version > \"3.6\" and python_version < \"3.11\"", ] -files = [ - {file = "ipdb-0.13.13-py3-none-any.whl", hash = "sha256:45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4"}, - {file = "ipdb-0.13.13.tar.gz", hash = "sha256:e3ac6018ef05126d442af680aad863006ec19d02290561ac88b8b1c0b0cfc726"}, -] [[package]] name = "ipython" @@ -579,20 +353,12 @@ dependencies = [ "stack-data", "traitlets>=5", ] -files = [ - {file = "ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, - {file = "ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, -] [[package]] name = "itsdangerous" version = "2.1.2" requires_python = ">=3.7" summary = "Safely pass data to untrusted environments and back." -files = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] [[package]] name = "jedi" @@ -602,10 +368,6 @@ summary = "An autocompletion tool for Python that can be used for text editors." dependencies = [ "parso<0.9.0,>=0.8.3", ] -files = [ - {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, - {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, -] [[package]] name = "jinja2" @@ -615,10 +377,6 @@ summary = "A very fast and expressive template engine." dependencies = [ "MarkupSafe>=2.0", ] -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] [[package]] name = "levenshtein" @@ -628,56 +386,6 @@ summary = "Python extension for computing string edit distances and similarities dependencies = [ "rapidfuzz<4.0.0,>=2.3.0", ] -files = [ - {file = "Levenshtein-0.22.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7b5e165e4b36eea0df530a29a8b05c88d6bca01c652b0128f603be1f117e6ea1"}, - {file = "Levenshtein-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4f7ecd6669c94c28fdfb6be1561d2615a699823494140c382d9c58fece3d75b"}, - {file = "Levenshtein-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5138c2a8a62f5219c7d29ae077d2272c4e58626480b3748f48772e87a3e7fe9b"}, - {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fbc6377cc56d9f9b40785ed73b706b09f45c2117fb91a24230ad090d2bd5d8f"}, - {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a3a2b64965f79cd5db75b3207ad637175727fb188acee96a2c25989cb79eddc"}, - {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cef3132c6bd74e37706330206a87f7c165a2a5a67048bad986877fd83e13a44"}, - {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61af529827edb59610aaccf053508228e7205a07abbf9108fe25957c66c879b3"}, - {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acc4c9587d94053cbd314eb3d3372aa7c42282fced037c7ae597be8400b22e74"}, - {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:161815d2496221a361539122413d61b054e8881646a06129cc7328f65bffad8b"}, - {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8b52823b4908cc7f4b3202242d6d632a3b021c01301906e08069071e939136be"}, - {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:76e216fcad971a5770a18a7cd97a4b0838974bdd54f073ebd9c3425a2efb7410"}, - {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0a11365daa4db76b538c0f48a63b1ae1cbc37e178bc81e3af818bf848bd345f7"}, - {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0d2c8208bc55e81f6192872c4bdb556fcbbd911a1107417c11ac9283648a356f"}, - {file = "Levenshtein-0.22.0-cp310-cp310-win32.whl", hash = "sha256:e49a4d8b9bbeceaf2618409ce0ba6cd83535b2ce8cf9144d5cb913728f17fffc"}, - {file = "Levenshtein-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a78fc02072e04b12711a1f01ed703cbffa852e1ff92edf9bf05d43e6044028b"}, - {file = "Levenshtein-0.22.0-cp310-cp310-win_arm64.whl", hash = "sha256:8c9ea26ab65d4c35220801c73d59e181081db63b854de78b5645295c19880786"}, - {file = "Levenshtein-0.22.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:658b4085252d044390bf3e26eb52d0f8c4cc1bff7250711458d83ed3043b2a97"}, - {file = "Levenshtein-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:500aee88248bbe8bb6e33f60fff7d8fa2e0fa40c36589fe5382f5678770c0f90"}, - {file = "Levenshtein-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61afd1b9c741d4c19d37473c045a581fc155f3c8f357f98c7c8caf306f3ad21"}, - {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5951b855d5111d27d6b330b5c31c882df030b86769899ba1c6a9bb819d15acd"}, - {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14702c06fbe59f78025b3a0c825b91ede14d55b96a049d34796f9b3771456e83"}, - {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:541e9feeb33fdcb8414c9b0f8bc2a6d11af4b746abf14899f8f0cad80b85ca03"}, - {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d40b14d9c95c77407c2ce9063e28f420f502609efbcf48f2ae240137c1b0297a"}, - {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18749dfc6778821d8aeecc0b993906a49749a256bc762fa6067493f22a7ddf8e"}, - {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:10216260b155e8ebd19c82c3864a2e5bead2020eb46936bfb69a26efc73053ac"}, - {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1167e7f58588b991a1c058631ad12e7e3882644e3842ebc2ec55fff9615caf8b"}, - {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f5d95b4a8b91e267b3e061e6838bc7beee4394da161e9d8cf5ead5412a3841"}, - {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:842544ce1cfb7a0edcb0b21cf78f2b271a9e1ba911e9b6e2e4fa753eaf67150e"}, - {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:610909d494f23f8d24775499796f25ad650315c4abb59260c2ebb82ff9e3323d"}, - {file = "Levenshtein-0.22.0-cp311-cp311-win32.whl", hash = "sha256:203cf2034ad636eaf2b4b2bd44dfe5822abe556b732ccb98394d5d0a26d2b045"}, - {file = "Levenshtein-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:282c97890466a02174bd7713395fa69764d415c7816d8624386e74c3a1c358d6"}, - {file = "Levenshtein-0.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:caf45bd4aadca4c08127c903fd02f5564438966c6ce1e6f30595332ff844e360"}, - {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be6cc97ad71185e714d52997cf85bc8432fabc60b46ed8e6b30717ca5f9dacc8"}, - {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48c056cdfb269ffc3f4383471a1a35217120fb15995785bf277bf16561626f59"}, - {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:389f1e4dee92f2d91297dfa4595a409bd688a3009bcc93523ab66d78cc7548b2"}, - {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26230f8ff50e72e82f3100d2f1153b3890fda9670bf8969755df7713484093ac"}, - {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:01b36cae9c5ddae8f178814e603a388968bc23059343b1b61fc396d72a51321f"}, - {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7bd018087add386d766b6926635168b1f83f440b8ce1bba8c497fac3a1995328"}, - {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5368c332632c2534060b8b63c9076a15370e4c35fbc2f22f45162713277aa239"}, - {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54670a6b626c5c2b96c5e9faaa8599c6e9a933a701441cfd82c01d1785b4dca5"}, - {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb2ac06a597e29a37d2ee9a2a91467b4790ff47cf67d724883fe2342d74e3100"}, - {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:49cea609250ec61e2b320afe9288c8a9ee91aa3978e249362af53ed9066f944e"}, - {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:692f28b632c3726ea55878f736b996457a1d2887b42a33474ee4c219b505798b"}, - {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7934381e902258b4a5f8e5cb56d45bd5da051763b7c8fb3acdaba1fdb91a197a"}, - {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2db7bab8d9865c51be9bf5006bc712cd30b31f2fcf09009470099ef07f21485"}, - {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a9015d600e4e0ad2339bc44c905019957f45228acfc8c441922d9550b106969"}, - {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:99c69647d56c90a3ea0d2c4bb252eb77d4724e0774f5102f098e7794125fc0cf"}, - {file = "Levenshtein-0.22.0.tar.gz", hash = "sha256:86d285d770551cb648d4fcfe5243449a479e694e56b65272dc6cbda879012051"}, -] [[package]] name = "loguru" @@ -688,9 +396,14 @@ dependencies = [ "colorama>=0.3.4; sys_platform == \"win32\"", "win32-setctime>=1.0.0; sys_platform == \"win32\"", ] -files = [ - {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, - {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, + +[[package]] +name = "mako" +version = "1.2.4" +requires_python = ">=3.7" +summary = "A super-fast templating language that borrows the best ideas from the existing templating languages." +dependencies = [ + "MarkupSafe>=0.9.2", ] [[package]] @@ -698,39 +411,12 @@ name = "markdown" version = "3.4.4" requires_python = ">=3.7" summary = "Python implementation of John Gruber's Markdown." -files = [ - {file = "Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, - {file = "Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, -] [[package]] name = "markupsafe" version = "2.1.3" requires_python = ">=3.7" summary = "Safely add untrusted strings to HTML/XML markup." -files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] [[package]] name = "matplotlib-inline" @@ -740,10 +426,6 @@ summary = "Inline Matplotlib backend for Jupyter" dependencies = [ "traitlets", ] -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]] name = "mercantile" @@ -752,20 +434,12 @@ summary = "Web mercator XYZ tile utilities" dependencies = [ "click>=3.0", ] -files = [ - {file = "mercantile-1.2.1-py3-none-any.whl", hash = "sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f"}, - {file = "mercantile-1.2.1.tar.gz", hash = "sha256:fa3c6db15daffd58454ac198b31887519a19caccee3f9d63d17ae7ff61b3b56b"}, -] [[package]] name = "mergedeep" version = "1.3.4" requires_python = ">=3.6" summary = "A deep merge function for 🐍." -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 = "mkdocs" @@ -787,10 +461,6 @@ dependencies = [ "pyyaml>=5.1", "watchdog>=2.0", ] -files = [ - {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, - {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, -] [[package]] name = "mkdocs-autorefs" @@ -801,10 +471,6 @@ dependencies = [ "Markdown>=3.3", "mkdocs>=1.1", ] -files = [ - {file = "mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"}, - {file = "mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"}, -] [[package]] name = "mkdocs-exclude" @@ -813,9 +479,6 @@ summary = "A mkdocs plugin that lets you exclude files or trees." dependencies = [ "mkdocs", ] -files = [ - {file = "mkdocs-exclude-1.0.2.tar.gz", hash = "sha256:ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51"}, -] [[package]] name = "mkdocs-material" @@ -835,20 +498,12 @@ dependencies = [ "regex>=2022.4", "requests~=2.26", ] -files = [ - {file = "mkdocs_material-9.4.2-py3-none-any.whl", hash = "sha256:8651ff451f84681df9d2e3388906eee63c866576d98d6bb542826f83a091b289"}, - {file = "mkdocs_material-9.4.2.tar.gz", hash = "sha256:d53b17d058e70efd04c281f9b384ca10fb1f0bfecfe85dacdadad891bb826e3d"}, -] [[package]] name = "mkdocs-material-extensions" version = "1.2" requires_python = ">=3.7" summary = "Extension pack for Python Markdown and MkDocs Material." -files = [ - {file = "mkdocs_material_extensions-1.2-py3-none-any.whl", hash = "sha256:c767bd6d6305f6420a50f0b541b0c9966d52068839af97029be14443849fb8a1"}, - {file = "mkdocs_material_extensions-1.2.tar.gz", hash = "sha256:27e2d1ed2d031426a6e10d5ea06989d67e90bb02acd588bc5673106b5ee5eedf"}, -] [[package]] name = "mkdocstrings" @@ -863,10 +518,6 @@ dependencies = [ "mkdocs>=1.2", "pymdown-extensions>=6.3", ] -files = [ - {file = "mkdocstrings-0.23.0-py3-none-any.whl", hash = "sha256:051fa4014dfcd9ed90254ae91de2dbb4f24e166347dae7be9a997fe16316c65e"}, - {file = "mkdocstrings-0.23.0.tar.gz", hash = "sha256:d9c6a37ffbe7c14a7a54ef1258c70b8d394e6a33a1c80832bce40b9567138d1c"}, -] [[package]] name = "mkdocstrings-python" @@ -877,20 +528,12 @@ dependencies = [ "griffe>=0.35", "mkdocstrings>=0.20", ] -files = [ - {file = "mkdocstrings_python-1.7.0-py3-none-any.whl", hash = "sha256:85c5f009a5a0ebb6076b7818c82a2bb0eebd0b54662628fa8b25ee14a6207951"}, - {file = "mkdocstrings_python-1.7.0.tar.gz", hash = "sha256:5dac2712bd38a3ff0812b8650a68b232601d1474091b380a8b5bc102c8c0d80a"}, -] [[package]] name = "mypy-extensions" version = "1.0.0" requires_python = ">=3.5" summary = "Type system extensions for programs checked with the mypy type checker." -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] [[package]] name = "nodeenv" @@ -900,46 +543,18 @@ summary = "Node.js virtual environment builder" dependencies = [ "setuptools", ] -files = [ - {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, - {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, -] [[package]] name = "numpy" version = "1.26.0" requires_python = "<3.13,>=3.9" summary = "Fundamental package for array computing in Python" -files = [ - {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, - {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, - {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, - {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, - {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, - {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, - {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, - {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, - {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, -] [[package]] name = "oauthlib" version = "3.2.2" requires_python = ">=3.6" summary = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] [[package]] name = "openpyxl" @@ -949,10 +564,6 @@ summary = "A Python library to read/write Excel 2010 xlsx/xlsm files" dependencies = [ "et-xmlfile", ] -files = [ - {file = "openpyxl-3.0.9-py2.py3-none-any.whl", hash = "sha256:8f3b11bd896a95468a4ab162fc4fcd260d46157155d1f8bfaabb99d88cfcf79f"}, - {file = "openpyxl-3.0.9.tar.gz", hash = "sha256:40f568b9829bf9e446acfffce30250ac1fa39035124d55fc024025c41481c90f"}, -] [[package]] name = "osm-fieldwork" @@ -982,17 +593,13 @@ dependencies = [ "thefuzz>=0.19.0", "xmltodict>=0.13.0", ] -files = [ - {file = "osm-fieldwork-0.3.6rc1.tar.gz", hash = "sha256:e3d2ad2e4ebc88055ee4529cc724af44f860ff9b638a2e618c306c80a0bba7e1"}, - {file = "osm_fieldwork-0.3.6rc1-py3-none-any.whl", hash = "sha256:def14e0244cec02df5e2936371f09c8202a53a5e1e737ecba89ee70f3fa8ea11"}, -] [[package]] name = "osm-login-python" version = "1.0.1" requires_python = ">=3.9" git = "https://github.com/hotosm/osm-login-python" -revision = "9085757812f4e3cc4ec11b213574dcd8bb8e9b79" +revision = "a396d081bfc31afc949108508e2184ef7763d954" summary = "Use OSM Token exchange with OAuth2.0 for python projects." dependencies = [ "itsdangerous~=2.1.2", @@ -1005,27 +612,17 @@ name = "overpy" version = "0.6" requires_python = ">=3.6" summary = "Python Wrapper to access the OpenStreepMap Overpass API" -files = [ - {file = "overpy-0.6.tar.gz", hash = "sha256:75fa462c445a3d8ade4dad84df6f150d273f45548639229316829a3a8c3e2190"}, -] [[package]] name = "packaging" version = "23.1" requires_python = ">=3.7" summary = "Core utilities for Python packages" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] [[package]] name = "paginate" version = "0.5.6" summary = "Divides large result sets into pages for easier browsing" -files = [ - {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, -] [[package]] name = "pandas" @@ -1039,41 +636,18 @@ dependencies = [ "pytz>=2020.1", "tzdata>=2022.1", ] -files = [ - {file = "pandas-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58d997dbee0d4b64f3cb881a24f918b5f25dd64ddf31f467bb9b67ae4c63a1e4"}, - {file = "pandas-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02304e11582c5d090e5a52aec726f31fe3f42895d6bfc1f28738f9b64b6f0614"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa8f0966de2c22de408d0e322db2faed6f6e74265aa0856f3824813cf124363"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1f84c144dee086fe4f04a472b5cd51e680f061adf75c1ae4fc3a9275560f8f4"}, - {file = "pandas-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ce97667d06d69396d72be074f0556698c7f662029322027c226fd7a26965cb"}, - {file = "pandas-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:4c3f32fd7c4dccd035f71734df39231ac1a6ff95e8bdab8d891167197b7018d2"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e2959720b70e106bb1d8b6eadd8ecd7c8e99ccdbe03ee03260877184bb2877d"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25e8474a8eb258e391e30c288eecec565bfed3e026f312b0cbd709a63906b6f8"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8bd1685556f3374520466998929bade3076aeae77c3e67ada5ed2b90b4de7f0"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc3657869c7902810f32bd072f0740487f9e030c1a3ab03e0af093db35a9d14e"}, - {file = "pandas-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05674536bd477af36aa2effd4ec8f71b92234ce0cc174de34fd21e2ee99adbc2"}, - {file = "pandas-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:b407381258a667df49d58a1b637be33e514b07f9285feb27769cedb3ab3d0b3a"}, - {file = "pandas-2.1.1.tar.gz", hash = "sha256:fecb198dc389429be557cde50a2d46da8434a17fe37d7d41ff102e3987fd947b"}, -] [[package]] name = "parso" version = "0.8.3" requires_python = ">=3.6" summary = "A Python Parser" -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]] name = "pathspec" version = "0.11.2" requires_python = ">=3.7" summary = "Utility library for gitignore style pattern matching of file paths." -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] [[package]] name = "pexpect" @@ -1082,39 +656,23 @@ summary = "Pexpect allows easy control of interactive console applications." dependencies = [ "ptyprocess>=0.5", ] -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]] name = "pickleshare" version = "0.7.5" summary = "Tiny 'shelve'-like database with concurrency support" -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 = "platformdirs" version = "3.10.0" requires_python = ">=3.7" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] [[package]] name = "pluggy" version = "1.3.0" requires_python = ">=3.8" summary = "plugin and hook calling mechanisms for python" -files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, -] [[package]] name = "pre-commit" @@ -1128,18 +686,11 @@ dependencies = [ "pyyaml>=5.1", "virtualenv>=20.10.0", ] -files = [ - {file = "pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"}, - {file = "pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"}, -] [[package]] name = "progress" version = "1.6" summary = "Easy to use progress bars" -files = [ - {file = "progress-1.6.tar.gz", hash = "sha256:c9c86e98b5c03fa1fe11e3b67c1feda4788b8d0fe7336c2ff7d5644ccfba34cd"}, -] [[package]] name = "prompt-toolkit" @@ -1149,50 +700,27 @@ summary = "Library for building powerful interactive command lines in Python" dependencies = [ "wcwidth", ] -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]] name = "psycopg2" version = "2.9.7" requires_python = ">=3.6" summary = "psycopg2 - Python-PostgreSQL Database Adapter" -files = [ - {file = "psycopg2-2.9.7-cp310-cp310-win32.whl", hash = "sha256:1a6a2d609bce44f78af4556bea0c62a5e7f05c23e5ea9c599e07678995609084"}, - {file = "psycopg2-2.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:b22ed9c66da2589a664e0f1ca2465c29b75aaab36fa209d4fb916025fb9119e5"}, - {file = "psycopg2-2.9.7-cp311-cp311-win32.whl", hash = "sha256:44d93a0109dfdf22fe399b419bcd7fa589d86895d3931b01fb321d74dadc68f1"}, - {file = "psycopg2-2.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:91e81a8333a0037babfc9fe6d11e997a9d4dac0f38c43074886b0d9dead94fe9"}, - {file = "psycopg2-2.9.7.tar.gz", hash = "sha256:f00cc35bd7119f1fed17b85bd1007855194dde2cbd8de01ab8ebb17487440ad8"}, -] [[package]] name = "ptyprocess" version = "0.7.0" summary = "Run a subprocess in a pseudo terminal" -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" version = "0.2.2" summary = "Safely evaluate AST nodes without side effects" -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]] name = "py-cpuinfo" version = "9.0.0" summary = "Get CPU info with pure Python" -files = [ - {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, - {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, -] [[package]] name = "pydantic" @@ -1204,10 +732,6 @@ dependencies = [ "pydantic-core==2.10.1", "typing-extensions>=4.6.1", ] -files = [ - {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, - {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, -] [[package]] name = "pydantic-core" @@ -1217,65 +741,6 @@ summary = "" dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] -files = [ - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, - {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, - {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, - {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, - {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, - {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, - {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, -] [[package]] name = "pydantic-settings" @@ -1286,37 +751,22 @@ dependencies = [ "pydantic>=2.0.1", "python-dotenv>=0.21.0", ] -files = [ - {file = "pydantic_settings-2.0.3-py3-none-any.whl", hash = "sha256:ddd907b066622bd67603b75e2ff791875540dc485b7307c4fffc015719da8625"}, - {file = "pydantic_settings-2.0.3.tar.gz", hash = "sha256:962dc3672495aad6ae96a4390fac7e593591e144625e5112d359f8f67fb75945"}, -] [[package]] name = "pygeotile" version = "1.0.6" summary = "Python package to handle tiles and points of different projections, in particular WGS 84 (Latitude, Longitude), Spherical Mercator (Meters), Pixel Pyramid and Tiles (TMS, Google, QuadTree)" -files = [ - {file = "pyGeoTile-1.0.6.tar.gz", hash = "sha256:64b1cfac77a392e81e2220412872cd0fb4988c25e136f8aed7c03ced59134ff9"}, -] [[package]] name = "pygments" version = "2.16.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." -files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, -] [[package]] name = "pymbtiles" version = "0.5.0" summary = "MapBox Mbtiles Utilities" -files = [ - {file = "pymbtiles-0.5.0-py3-none-any.whl", hash = "sha256:91c1c2fa3e25f581d563a60e705105f7277b0dbb9ff727c8c28cb66f0f891c84"}, - {file = "pymbtiles-0.5.0.tar.gz", hash = "sha256:b4eb2c470d2eb3d94627cdc8a8ae448b8899af2dd696f9a5eca706ddf8293b58"}, -] [[package]] name = "pymdown-extensions" @@ -1327,28 +777,16 @@ dependencies = [ "markdown>=3.2", "pyyaml", ] -files = [ - {file = "pymdown_extensions-10.3-py3-none-any.whl", hash = "sha256:77a82c621c58a83efc49a389159181d570e370fff9f810d3a4766a75fc678b66"}, - {file = "pymdown_extensions-10.3.tar.gz", hash = "sha256:94a0d8a03246712b64698af223848fd80aaf1ae4c4be29c8c61939b0467b5722"}, -] [[package]] name = "pypng" version = "0.20220715.0" summary = "Pure Python library for saving and loading PNG images" -files = [ - {file = "pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"}, - {file = "pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"}, -] [[package]] name = "pysmartdl" version = "1.3.4" summary = "A Smart Download Manager for Python" -files = [ - {file = "pySmartDL-1.3.4-py3-none-any.whl", hash = "sha256:671c277ca710fb9b6603b19176f5c091041ec4ef6dcdb507c9a983a89ca35d31"}, - {file = "pySmartDL-1.3.4.tar.gz", hash = "sha256:35275d1694f3474d33bdca93b27d3608265ffd42f5aeb28e56f38b906c0c35f4"}, -] [[package]] name = "pytest" @@ -1363,10 +801,6 @@ dependencies = [ "pluggy<2.0,>=0.12", "tomli>=1.0.0; python_version < \"3.11\"", ] -files = [ - {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, -] [[package]] name = "python-dateutil" @@ -1376,39 +810,23 @@ summary = "Extensions to the standard Python datetime module" dependencies = [ "six>=1.5", ] -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]] name = "python-dotenv" version = "1.0.0" requires_python = ">=3.8" summary = "Read key-value pairs from a .env file and set them as environment variables" -files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, -] [[package]] name = "python-multipart" version = "0.0.6" requires_python = ">=3.7" summary = "A streaming multipart parser for Python" -files = [ - {file = "python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, - {file = "python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, -] [[package]] name = "pytz" version = "2023.3.post1" summary = "World timezone definitions, modern and historical" -files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, -] [[package]] name = "pyxform" @@ -1420,35 +838,12 @@ dependencies = [ "openpyxl==3.0.9", "xlrd==2.0.1", ] -files = [ - {file = "pyxform-1.12.1-py3-none-any.whl", hash = "sha256:5b0064c015c544221e7897018c13ceed7e75189a30a8c523f87cdfc06a5ed05d"}, - {file = "pyxform-1.12.1.tar.gz", hash = "sha256:e2760baed8c4ee938178b6a5fe14e6446ba0f82dec51b36ae41a9f7188f7b6dd"}, -] [[package]] name = "pyyaml" version = "6.0.1" requires_python = ">=3.6" summary = "YAML parser and emitter for Python" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] [[package]] name = "pyyaml-env-tag" @@ -1458,10 +853,6 @@ summary = "A custom YAML tag for referencing environment variables in YAML files dependencies = [ "pyyaml", ] -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]] name = "qrcode" @@ -1473,10 +864,6 @@ dependencies = [ "pypng", "typing-extensions", ] -files = [ - {file = "qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"}, - {file = "qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"}, -] [[package]] name = "questionary" @@ -1486,104 +873,18 @@ summary = "Python library to build pretty command line user prompts ⭐️" dependencies = [ "prompt-toolkit<=3.0.36,>=2.0", ] -files = [ - {file = "questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2"}, - {file = "questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b"}, -] [[package]] name = "rapidfuzz" version = "3.3.1" requires_python = ">=3.7" summary = "rapid fuzzy string matching" -files = [ - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:411b189af7451ba6bffbfc23fa7f971892cf5c7ff5b1fe2ec309bf7694bb290f"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:55b6faf830bfcf8bdb92d33ae4b3d660c2aa7e510486173aecaf495b6229253d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38d6f7be45267698011aa0e50376bd1a039392edd6bc99ad2e9bdd1791e3ce97"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f154304cd26959361d773d2d9872f8439cb77fe6fad6da9710e39f97f17760b"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54a07f9545affb1b4c9bb419a17648a470e1436acc60a80cafa125886860a113"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2a0e684b54e6dbf62e77cc311b501aad6520f596c8313905848a7f876d7f27b"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ccb8b22b71a500f9a2b800abb8237ee335b2fd44107b4483c945581eb4e8c4d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b25eb9b0cc5135a1e43e2bff9fa2acc20bb12c21904ed588bcb140c05a2d459"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8f5b8fd82d240e482fc2f30eb6dd85d26e486ceddc8537fb1b7274d62e227784"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b43bd6aa31903770f5661b6c0ac21e90a1b76ac13034617e9dbd3b90442b1406"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:db13dbc14c05050ccb5e2ee2528135170b1a38d0b6bf8c41996fd4b2e9490f86"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2b314e809c200042a4f61ab6b44c41b3bae335f8a21ebaccebc3500964672946"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0763b5d4e53613fbbbc9dff610a3f4a0aa91e1426d629d5a25b6450a682c0e1d"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win32.whl", hash = "sha256:911b86d0fb12b7d467fa977a2eab091a9671836368154c359a0955c3640d50bf"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:a3a722491aeea07ab7cd4b320f9df7f0be90020ca9161315fc8c1eebdd3073d1"}, - {file = "rapidfuzz-3.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:fb67eeb91942fbb19f020c2ea41bbdc69a242987e6a1abb8a161580c5b1ca5fa"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54517a6ccce1cf612435010a45411408cba7d7697eb5208ec3b6ac90ed4cba53"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fec991fa6b4e7da6e7ac9aecfb90b03c37e275ec0241fec654473889f2aaf3bd"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d9d498c1ae218dbb7419b54bfb2a02aa1ed454701409cd2f4e690437358871"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee68c3befc07917a71dd3a4c75ba11e5cb58ba0888240e7c393c1c2c51696d88"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1dac1325eb2e3f9c6cd64df6eb65424ebf410fd115d16c48839dde69b7cd37"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc1cabace9998f2877ee039ce165e3e622209fa347f00cb8a276576f6ffd4e90"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b412c2bde3f1a072735bf1f551b7dc4bc9d1ba98abac2561b4b4b88c3568"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bdf0b5f52019b3b025a1542eb672554dd88721d5bc8dcc9537ac80442b0171e"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4e99e7fe0ab51a32db3a1fa6d7c9950ad66c5f379560698acb6377ecb4092b2"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48e9b3369d99ec2250dd622afbf5a332974f72289e8e13f2739b3edd2260370d"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e4e298f0577d06f8116d0304de2b9f5db8c12c6c05e605307f0f6d8a959491d8"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:332b6b734beadc710e81582e09b67684d170b351886d7ea76ccd306e94f95511"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16883ad18be670cdc824ef8f5f65979b68025d08e20e597a0edf98dfa6d2dcb6"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win32.whl", hash = "sha256:d334369fa0201f5929ca4e9d4090ba2856ae6172db756e8fa7e326b6c09f9f13"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b292eeced85c081cebe9fac389fd026a3818238a2f8676269e3dabecd25a4b9e"}, - {file = "rapidfuzz-3.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:517cda15951860f33899b6c1f7df82710fd059a243e62b5a9dc8f8a305da5b27"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:78fc4d37b67ba808aa50cfcbb906eb75034b38a02beb63fafe8f25cf2344c5f8"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e50e8b9c95f14ca845a014839afda96e6be3d593fb01f41dbc00a460c443519"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe0a5bc9046aae59cb0d2ea8dc281bf92b4c3a0137354753cc47629a840498ee"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef1e72e0f071200cdcebccac7a9c0b008dfc01c30c280053e37bfef740bfa7"}, - {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:eed25c4a9adf4ea7b16dd1836be180e259fd1172a9771faddb1aeeec9fb1e813"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28272f5dc9ecb921ea0e25c054b59368ff919e739166e4d065e9a95a3ae0b81d"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5721ca93a3085db225a4edc7225b1e7ab06d9a0d1d7722c07e9b1a625d704f46"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f8f999d87cb71baa20b6bf7204bd5f82361de872447e892020be8effdae74df"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:feb62d6db50455f5bde4468d85f92b4e06fab42adac29c53df3506cd41fed5ec"}, - {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8639f6c800d1bafc004083d735a0977098ca142511150b5084b3b70dee199ab"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d63def4d0e494e9fc9127567dbb82419686fa43ce96fa4dd63f3688a86c17ab0"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cad943889da89228bb93b0054252e48e49d6ce82c9851e78ad983902b7012c2d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87efcad5c292fd62ebd5734d1758b44d9f664a0cef0802a11f924ad7468a1d8d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae0b21be06811cb546f24beada663b9d96dd81423cd353a8f6fa971e88ad210d"}, - {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6409621e49a8f0ec271a571ae363857a0c3600a656ebc5530f12937691ce73fb"}, - {file = "rapidfuzz-3.3.1.tar.gz", hash = "sha256:6783b3852f15ed7567688e2e358757a7b4f38683a915ba5edc6c64f1a3f0b450"}, -] [[package]] name = "regex" version = "2023.8.8" requires_python = ">=3.6" summary = "Alternative regular expression module, to replace re." -files = [ - {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, - {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, - {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, - {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, - {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, - {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, - {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, - {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, - {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, - {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, - {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, - {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, - {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, - {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, - {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, - {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, - {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, - {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, - {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, - {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, - {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, - {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, - {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, - {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, - {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, -] [[package]] name = "requests" @@ -1596,10 +897,6 @@ dependencies = [ "idna<4,>=2.5", "urllib3<3,>=1.21.1", ] -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] [[package]] name = "requests-oauthlib" @@ -1610,20 +907,12 @@ dependencies = [ "oauthlib>=3.0.0", "requests>=2.0.0", ] -files = [ - {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, - {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, -] [[package]] name = "segno" version = "1.5.2" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" summary = "QR Code and Micro QR Code generator for Python 2 and Python 3" -files = [ - {file = "segno-1.5.2-py2.py3-none-any.whl", hash = "sha256:b17ace8171aad3987e01bb4aeadf7e0450c40674024c4c57b4da54028e55f1e9"}, - {file = "segno-1.5.2.tar.gz", hash = "sha256:983424b296e62189d70fc73460cd946cf56dcbe82b9bda18c066fc1b24371cdc"}, -] [[package]] name = "sentry-sdk" @@ -1633,20 +922,12 @@ dependencies = [ "certifi", "urllib3>=1.26.11; python_version >= \"3.6\"", ] -files = [ - {file = "sentry-sdk-1.30.0.tar.gz", hash = "sha256:7dc873b87e1faf4d00614afd1058bfa1522942f33daef8a59f90de8ed75cd10c"}, - {file = "sentry_sdk-1.30.0-py2.py3-none-any.whl", hash = "sha256:2e53ad63f96bb9da6570ba2e755c267e529edcf58580a2c0d2a11ef26e1e678b"}, -] [[package]] name = "setuptools" version = "68.2.2" requires_python = ">=3.8" summary = "Easily download, build, install, upgrade, and uninstall Python packages" -files = [ - {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, - {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, -] [[package]] name = "shapely" @@ -1656,44 +937,18 @@ summary = "Manipulation and analysis of geometric objects" dependencies = [ "numpy>=1.14", ] -files = [ - {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b06d031bc64149e340448fea25eee01360a58936c89985cf584134171e05863f"}, - {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a6ac34c16f4d5d3c174c76c9d7614ec8fe735f8f82b6cc97a46b54f386a86bf"}, - {file = "shapely-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:865bc3d7cc0ea63189d11a0b1120d1307ed7a64720a8bfa5be2fde5fc6d0d33f"}, - {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b4833235b90bc87ee26c6537438fa77559d994d2d3be5190dd2e54d31b2820"}, - {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce88ec79df55430e37178a191ad8df45cae90b0f6972d46d867bf6ebbb58cc4d"}, - {file = "shapely-2.0.1-cp310-cp310-win32.whl", hash = "sha256:01224899ff692a62929ef1a3f5fe389043e262698a708ab7569f43a99a48ae82"}, - {file = "shapely-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:da71de5bf552d83dcc21b78cc0020e86f8d0feea43e202110973987ffa781c21"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:502e0a607f1dcc6dee0125aeee886379be5242c854500ea5fd2e7ac076b9ce6d"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d3bbeefd8a6a1a1017265d2d36f8ff2d79d0162d8c141aa0d37a87063525656"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f470a130d6ddb05b810fc1776d918659407f8d025b7f56d2742a596b6dffa6c7"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4641325e065fd3e07d55677849c9ddfd0cf3ee98f96475126942e746d55b17c8"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90cfa4144ff189a3c3de62e2f3669283c98fb760cfa2e82ff70df40f11cadb39"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70a18fc7d6418e5aea76ac55dce33f98e75bd413c6eb39cfed6a1ba36469d7d4"}, - {file = "shapely-2.0.1-cp311-cp311-win32.whl", hash = "sha256:09d6c7763b1bee0d0a2b84bb32a4c25c6359ad1ac582a62d8b211e89de986154"}, - {file = "shapely-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d8f55f355be7821dade839df785a49dc9f16d1af363134d07eb11e9207e0b189"}, - {file = "shapely-2.0.1.tar.gz", hash = "sha256:66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893"}, -] [[package]] name = "six" version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" -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 = "sniffio" version = "1.3.0" requires_python = ">=3.7" summary = "Sniff out which async library your code is running under" -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 = "sqlalchemy" @@ -1704,26 +959,6 @@ dependencies = [ "greenlet!=0.4.17; platform_machine == \"aarch64\" or (platform_machine == \"ppc64le\" or (platform_machine == \"x86_64\" or (platform_machine == \"amd64\" or (platform_machine == \"AMD64\" or (platform_machine == \"win32\" or platform_machine == \"WIN32\")))))", "typing-extensions>=4.2.0", ] -files = [ - {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, - {file = "SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, - {file = "SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, - {file = "SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, - {file = "SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, -] [[package]] name = "sqlalchemy-utils" @@ -1733,10 +968,6 @@ summary = "Various utility functions for SQLAlchemy." dependencies = [ "SQLAlchemy>=1.3", ] -files = [ - {file = "SQLAlchemy-Utils-0.41.1.tar.gz", hash = "sha256:a2181bff01eeb84479e38571d2c0718eb52042f9afd8c194d0d02877e84b7d74"}, - {file = "SQLAlchemy_Utils-0.41.1-py3-none-any.whl", hash = "sha256:6c96b0768ea3f15c0dc56b363d386138c562752b84f647fb8d31a2223aaab801"}, -] [[package]] name = "stack-data" @@ -1747,10 +978,6 @@ dependencies = [ "executing>=1.2.0", "pure-eval", ] -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]] name = "starlette" @@ -1760,20 +987,12 @@ summary = "The little ASGI library that shines." dependencies = [ "anyio<5,>=3.4.0", ] -files = [ - {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, - {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, -] [[package]] name = "termcolor" version = "2.3.0" requires_python = ">=3.7" summary = "ANSI color formatting for output in terminal" -files = [ - {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, - {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, -] [[package]] name = "thefuzz" @@ -1783,70 +1002,42 @@ summary = "Fuzzy string matching in python" dependencies = [ "rapidfuzz<4.0.0,>=3.0.0", ] -files = [ - {file = "thefuzz-0.20.0-py3-none-any.whl", hash = "sha256:bd2b657a12bd8518917d2d71c53125368706233b822fac688fca956730154388"}, - {file = "thefuzz-0.20.0.tar.gz", hash = "sha256:a25e49786b1c4603c7fc6e2d69e6bc660982a2919698b536ff8354e0631cc40d"}, -] [[package]] name = "tomli" version = "2.0.1" requires_python = ">=3.7" summary = "A lil' TOML parser" -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" version = "0.12.1" requires_python = ">=3.7" summary = "Style preserving TOML library" -files = [ - {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, - {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, -] [[package]] name = "traitlets" version = "5.10.1" requires_python = ">=3.8" summary = "Traitlets Python configuration system" -files = [ - {file = "traitlets-5.10.1-py3-none-any.whl", hash = "sha256:07ab9c5bf8a0499fd7b088ba51be899c90ffc936ffc797d7b6907fc516bcd116"}, - {file = "traitlets-5.10.1.tar.gz", hash = "sha256:db9c4aa58139c3ba850101913915c042bdba86f7c8a0dda1c6f7f92c5da8e542"}, -] [[package]] name = "typing-extensions" -version = "4.8.0" -requires_python = ">=3.8" -summary = "Backported and Experimental Type Hints for Python 3.8+" -files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, -] +version = "4.7.1" +requires_python = ">=3.7" +summary = "Backported and Experimental Type Hints for Python 3.7+" [[package]] name = "tzdata" version = "2023.3" requires_python = ">=2" summary = "Provider of IANA time zone data" -files = [ - {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, - {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, -] [[package]] name = "urllib3" version = "2.0.5" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." -files = [ - {file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, - {file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, -] [[package]] name = "uvicorn" @@ -1858,10 +1049,6 @@ dependencies = [ "h11>=0.8", "typing-extensions>=4.0; python_version < \"3.11\"", ] -files = [ - {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, - {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, -] [[package]] name = "virtualenv" @@ -1873,84 +1060,1384 @@ dependencies = [ "filelock<4,>=3.12.2", "platformdirs<4,>=3.9.1", ] -files = [ - {file = "virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, - {file = "virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, -] [[package]] name = "watchdog" version = "3.0.0" requires_python = ">=3.7" summary = "Filesystem events monitoring" -files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, -] [[package]] name = "wcwidth" version = "0.2.6" summary = "Measures the displayed width of unicode strings in a terminal" -files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] [[package]] name = "win32-setctime" version = "1.1.0" requires_python = ">=3.5" summary = "A small Python utility to set file creation time on Windows" -files = [ - {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, - {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, -] [[package]] name = "xlrd" version = "2.0.1" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files" -files = [ - {file = "xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"}, - {file = "xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"}, -] [[package]] name = "xmltodict" version = "0.13.0" requires_python = ">=3.4" summary = "Makes working with XML feel like you are working with JSON" -files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, -] [[package]] name = "zipp" version = "3.17.0" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + +[metadata] +lock_version = "4.0" +content_hash = "sha256:0afb3d2359b015ff7d80f93ca102bfd46954077ddd6eaf4d8a9e6ffe0f905d94" + +[metadata.files] +"alembic 1.12.0" = [ + {url = "https://files.pythonhosted.org/packages/7d/bb/b254ca205628bfad1dbf4fe3826777b2638d74dd0c0b6ccc706d7a205def/alembic-1.12.0.tar.gz", hash = "sha256:8e7645c32e4f200675e69f0745415335eb59a3663f5feb487abfa0b30c45888b"}, + {url = "https://files.pythonhosted.org/packages/a2/8b/46919127496036c8e990b2b236454a0d8655fd46e1df2fd35610a9cbc842/alembic-1.12.0-py3-none-any.whl", hash = "sha256:03226222f1cf943deee6c85d9464261a6c710cd19b4fe867a3ad1f25afda610f"}, +] +"annotated-types 0.5.0" = [ + {url = "https://files.pythonhosted.org/packages/42/97/41ccb6acac36fdd13592a686a21b311418f786f519e5794b957afbcea938/annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, + {url = "https://files.pythonhosted.org/packages/d8/f0/a2ee543a96cc624c35a9086f39b1ed2aa403c6d355dfe47a11ee5c64a164/annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, +] +"anyio 4.0.0" = [ + {url = "https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {url = "https://files.pythonhosted.org/packages/74/17/5075225ee1abbb93cd7fc30a2d343c6a3f5f71cf388f14768a7a38256581/anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, +] +"appnope 0.1.3" = [ + {url = "https://files.pythonhosted.org/packages/41/4a/381783f26df413dde4c70c734163d88ca0550a1361cb74a1c68f47550619/appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {url = "https://files.pythonhosted.org/packages/6a/cd/355842c0db33192ac0fc822e2dcae835669ef317fe56c795fb55fcddb26f/appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] +"argcomplete 3.1.1" = [ + {url = "https://files.pythonhosted.org/packages/4f/ef/8b604222ba5e5190e25851aa3a5b754f2002361dc62a258a8e9f13e866f4/argcomplete-3.1.1-py3-none-any.whl", hash = "sha256:35fa893a88deea85ea7b20d241100e64516d6af6d7b0ae2bed1d263d26f70948"}, + {url = "https://files.pythonhosted.org/packages/54/c9/41c4dfde7623e053cbc37ac8bc7ca03b28093748340871d4e7f1630780c4/argcomplete-3.1.1.tar.gz", hash = "sha256:6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff"}, +] +"asttokens 2.4.0" = [ + {url = "https://files.pythonhosted.org/packages/4f/25/adda9979586d9606300415c89ad0e4c5b53d72b92d2747a3c634701a6a02/asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, + {url = "https://files.pythonhosted.org/packages/ed/e0/7e5af07a090b9ef4f88e29b6edb8db8ca3366a0d7736ae9c3a6522fae140/asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, +] +"babel 2.12.1" = [ + {url = "https://files.pythonhosted.org/packages/ba/42/54426ba5d7aeebde9f4aaba9884596eb2fe02b413ad77d62ef0b0422e205/Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, + {url = "https://files.pythonhosted.org/packages/df/c4/1088865e0246d7ecf56d819a233ab2b72f7d6ab043965ef327d0731b5434/Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, +] +"backcall 0.2.0" = [ + {url = "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {url = "https://files.pythonhosted.org/packages/a2/40/764a663805d84deee23043e1426a9175567db89c8b3287b5c2ad9f71aa93/backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] +"black 23.9.1" = [ + {url = "https://files.pythonhosted.org/packages/04/77/bd9578cb5a418d5934fedb15f0297e19eed06278547c7d8c9022f4a348d2/black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, + {url = "https://files.pythonhosted.org/packages/12/c3/257adbdbf2cc60bf844b5c0e3791a9d49e4fb4f7bcd8a2e875824ca0b7bc/black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, + {url = "https://files.pythonhosted.org/packages/21/24/b6ee7df9690e5d6eb6c6bad1e36aa030002c14c921324fad265e89799273/black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, + {url = "https://files.pythonhosted.org/packages/26/47/f122503a49ae43151514e263a76d0d6e9d26b3ab81523bd018eaf58d6945/black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, + {url = "https://files.pythonhosted.org/packages/28/c7/150de595f9e5ee1efffeb398acfac3e37d218171100049c77e494326dc4b/black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, + {url = "https://files.pythonhosted.org/packages/2d/dc/093cec6ec762b55f2bd66034fc7464d5714e1e6c0e547e15c1926961fb62/black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, + {url = "https://files.pythonhosted.org/packages/2f/e6/9f5100305e53f2722c161fafa6cea97d3631f3afa173db95efb8501ad9f4/black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, + {url = "https://files.pythonhosted.org/packages/33/a9/702924cb0c30446f24cc5d0145d5147686e27f575066b3f37a2d207bd8eb/black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, + {url = "https://files.pythonhosted.org/packages/53/c5/7a2256d0a9900d0be18dc07bb6783b0f2973dc4a4f67f44d2f16930d5645/black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, + {url = "https://files.pythonhosted.org/packages/56/5b/9906247d9144c9a48c63cee2caaec02af99af17b98f8b8fa23b447b3c5cc/black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, + {url = "https://files.pythonhosted.org/packages/57/4f/0b4cd9039fd70f94db313afccd2e5084af0c86a1eb9f880d61e530f23f1a/black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, + {url = "https://files.pythonhosted.org/packages/60/02/43df13c5f99b3d32d9eef254d8c87bd54257fd3202931e4b9e70a8868f8d/black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, + {url = "https://files.pythonhosted.org/packages/64/fa/1107aafc073fd6340c09a95b2367c8f5127083bf6cb9738bdd11c671350f/black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, + {url = "https://files.pythonhosted.org/packages/67/be/7c12173507d809a2bfb4d5500fab673503b98e3b7064db18114678b0e57e/black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, + {url = "https://files.pythonhosted.org/packages/72/1a/fc7a669677250d73ea190342d360b3bd150043e61e85d1dbb7ae8bd8525a/black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, + {url = "https://files.pythonhosted.org/packages/a6/34/0607a7f58bae0c45eb5efde4db4d2517e3e1ca70a568e145d43e3ca5d641/black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, + {url = "https://files.pythonhosted.org/packages/b4/32/26beae8735a859030aa93d326dd529941fa9163d88110cee18cbbbc88547/black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, + {url = "https://files.pythonhosted.org/packages/b8/00/8c5b88e548e10b22f846aa4fe8dc0b050cd42748dc4445cd6fbb90198a15/black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, + {url = "https://files.pythonhosted.org/packages/bf/32/74ae8f54dc0d99dc7d3a0ba3c14b98f0d719d0ff731f17985f90c4bb87f7/black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, + {url = "https://files.pythonhosted.org/packages/c7/05/1fcef662781db9ea93af67a9b9b29529aa6855986d8e565626a0519d17b3/black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, + {url = "https://files.pythonhosted.org/packages/db/9e/1efe457688f60c8a3b364724828a75dd9939d77c9deaa821d7fb09af3c7f/black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, + {url = "https://files.pythonhosted.org/packages/e2/97/975cfd8fe4e06aac6e438ba08add0ae73412f0d5cbfce868f571d6443332/black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, +] +"certifi 2023.7.22" = [ + {url = "https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {url = "https://files.pythonhosted.org/packages/98/98/c2ff18671db109c9f10ed27f5ef610ae05b73bd876664139cf95bd1429aa/certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] +"cfgv 3.4.0" = [ + {url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, + {url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, +] +"charset-normalizer 3.2.0" = [ + {url = "https://files.pythonhosted.org/packages/08/f7/3f36bb1d0d74846155c7e3bf1477004c41243bb510f9082e785809787735/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {url = "https://files.pythonhosted.org/packages/09/79/1b7af063e7c57a51aab7f2aaccd79bb8a694dfae668e8aa79b0b045b17bc/charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {url = "https://files.pythonhosted.org/packages/0d/dd/e598cc4e4052aa0779d4c6d5e9840d21ed238834944ccfbc6b33f792c426/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {url = "https://files.pythonhosted.org/packages/0f/16/8d50877a7215d31f024245a0acbda9e484dd70a21794f3109a6d8eaeba99/charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {url = "https://files.pythonhosted.org/packages/13/de/10c14aa51375b90ed62232935e6c8997756178e6972c7695cdf0500a60ad/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {url = "https://files.pythonhosted.org/packages/16/36/72dcb89fbd0ff89c556ed4a2cc79fc1b262dcc95e9082d8a5911744dadc9/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {url = "https://files.pythonhosted.org/packages/19/9f/552f15cb1dade9332d6f0208fa3e6c21bb3eecf1c89862413ed8a3c75900/charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {url = "https://files.pythonhosted.org/packages/1b/2c/7376d101efdec15e61e9861890cf107c6ce3cceba89eb87cc416ee0528cd/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {url = "https://files.pythonhosted.org/packages/23/59/8011a01cd8b904d08d86b4a49f407e713d20ee34155300dc698892a29f8b/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {url = "https://files.pythonhosted.org/packages/27/19/49de2049561eca73233ba0ed7a843c184d364ef3b8886969a48d6793c830/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {url = "https://files.pythonhosted.org/packages/28/ec/cda85baa366071c48593774eb59a5031793dd974fa26f4982829e971df6b/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {url = "https://files.pythonhosted.org/packages/2a/53/cf0a48de1bdcf6ff6e1c9a023f5f523dfe303e4024f216feac64b6eb7f67/charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {url = "https://files.pythonhosted.org/packages/2e/29/dc806e009ddb357371458de3e93cfde78ea6e5c995df008fb6b048769457/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {url = "https://files.pythonhosted.org/packages/2e/56/faee2b51d73e9675b4766366d925f17c253797e5839c28e1c720ec9dfbfc/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {url = "https://files.pythonhosted.org/packages/31/e9/ae16eca3cf24a15ebfb1e36d755c884a91d61ed40de5e612de6555827729/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {url = "https://files.pythonhosted.org/packages/3d/91/47454b64516f83c5affdcdb0398bff540185d2c37b687410d67507006624/charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {url = "https://files.pythonhosted.org/packages/45/60/1b2113fe172ac66ac4d210034e937ebe0be30bcae9a7a4d2ae5ad3c018b3/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {url = "https://files.pythonhosted.org/packages/47/03/2cde6c5fba0115e8726272aabfca33b9d84d377cc11c4bab092fa9617d7a/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {url = "https://files.pythonhosted.org/packages/47/71/2ce8dca3e8cf1f65c36b6317cf68382bb259966e3a208da6e5550029ab79/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {url = "https://files.pythonhosted.org/packages/49/60/87a026215ed77184c413ebb85bafa6c0a998bdc0d1e03b894fa326f2b0f9/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {url = "https://files.pythonhosted.org/packages/4a/46/a22af93e707f0d3c3865a2c21b4363c778239f5a6405aadd220992ac3058/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {url = "https://files.pythonhosted.org/packages/4d/ce/8ce85a7d61bbfb5e49094040642f1558b3cf6cf2ad91bbb3616a967dea38/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {url = "https://files.pythonhosted.org/packages/59/8e/62651b09599938e5e6d068ea723fd22d3f8c14d773c3c11c58e5e7d1eab7/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {url = "https://files.pythonhosted.org/packages/5a/60/eeb158f11b0dee921d3e44bf37971271060b234ee60b14fa16ccc1947cbe/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {url = "https://files.pythonhosted.org/packages/5c/f2/f3faa20684729d3910af2ee142e30432c7a46a817eadeeab87366ed87bbb/charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {url = "https://files.pythonhosted.org/packages/5d/28/f69dac79bf3986a52bc2f7dc561360c2c9c88cb0270738d86ee5a3d8a0ba/charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {url = "https://files.pythonhosted.org/packages/5f/52/e8ca03368aeecdd5c0057bd1f8ef189796d232b152e3de4244bb5a72d135/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {url = "https://files.pythonhosted.org/packages/63/f9/14ffa4b88c1b42837dfa488b0943b7bd7f54f5b63135bf97e5001f6957e7/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {url = "https://files.pythonhosted.org/packages/6b/b2/9d0c8fe83572a37bd66150399e289d8e96d62eca359ffa67c021b4120887/charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {url = "https://files.pythonhosted.org/packages/6b/b7/f042568ee89c378b457f73fda1642fd3b795df79c285520e4ec8a74c8b09/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {url = "https://files.pythonhosted.org/packages/6f/14/8e317fa69483a2823ea358a77e243c37f23f536a7add1b605460269593b5/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {url = "https://files.pythonhosted.org/packages/79/55/9aef5046a1765acacf28f80994f5a964ab4f43ab75208b1265191a11004b/charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {url = "https://files.pythonhosted.org/packages/7b/c6/7f75892d87d7afcf8ed909f3e74de1bc61abd9d77cd9aab1f449430856c5/charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {url = "https://files.pythonhosted.org/packages/80/75/eadff07a61d5602b6b19859d464bc0983654ae79114ef8aa15797b02271c/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {url = "https://files.pythonhosted.org/packages/81/a0/96317ce912b512b7998434eae5e24b28bcc5f1680ad85348e31e1ca56332/charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {url = "https://files.pythonhosted.org/packages/85/52/77ab28e0eb07f12a02732c55abfc3be481bd46c91d5ade76a8904dfb59a4/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {url = "https://files.pythonhosted.org/packages/89/f5/88e9dd454756fea555198ddbe6fa40d6408ec4f10ad4f0a911e0b7e471e4/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {url = "https://files.pythonhosted.org/packages/8b/b4/e6da7d4c044852d7a08ba945868eaefa32e8c43665e746f420ef14bdb130/charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {url = "https://files.pythonhosted.org/packages/8b/c4/62b920ec8f4ec7b55cd29db894ced9a649214fd506295ac19fb786fe3c6f/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {url = "https://files.pythonhosted.org/packages/8e/a2/77cf1f042a4697822070fd5f3f5f58fd0e3ee798d040e3863eac43e3a2e5/charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {url = "https://files.pythonhosted.org/packages/91/6e/db0e545302bf93b6dbbdc496dd192c7f8e8c3bb1584acba069256d8b51d4/charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {url = "https://files.pythonhosted.org/packages/91/e6/8fa919fc84a106e9b04109de62bdf8526899e2754a64da66e1cd50ac1faa/charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {url = "https://files.pythonhosted.org/packages/94/fc/53e12f67fff7a127fe2998de3469a9856c6c7cf67f18dc5f417df3e5e60f/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {url = "https://files.pythonhosted.org/packages/95/d2/6f25fddfbe31448ceea236e03b70d2bbd647d4bc9148bf9665307794c4f2/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {url = "https://files.pythonhosted.org/packages/95/d3/ed29b2d14ec9044a223dcf7c439fa550ef9c6d06c9372cd332374d990559/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {url = "https://files.pythonhosted.org/packages/95/ee/8bb03c3518a228dc5956d1b4f46d8258639ff118881fba456b72b06561cf/charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {url = "https://files.pythonhosted.org/packages/97/f6/0bae7bdfb07ca42bf5e3e37dbd0cce02d87dd6e87ea85dff43106dfc1f48/charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {url = "https://files.pythonhosted.org/packages/99/23/7262c6a7c8a8c2ec783886166a432985915f67277bc44020d181e5c04584/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {url = "https://files.pythonhosted.org/packages/9c/71/bf12b8e0d6e1d84ed29c3e16ea1efc47ae96487bde823130d12139c434a0/charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {url = "https://files.pythonhosted.org/packages/9c/74/10a518cd27c2c595768f70ddbd7d05c9acb01b26033f79433105ccc73308/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {url = "https://files.pythonhosted.org/packages/a1/5c/c4ae954751f285c6170c3ef4de04492f88ddb29d218fefbdcbd9fb32ba5c/charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {url = "https://files.pythonhosted.org/packages/a4/65/057bf29660aae6ade0816457f8db4e749e5c0bfa2366eb5f67db9912fa4c/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {url = "https://files.pythonhosted.org/packages/ad/0d/9aa61083c35dc21e75a97c0ee53619daf0e5b4fd3b8b4d8bb5e7e56ed302/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {url = "https://files.pythonhosted.org/packages/af/3d/57e7e401f8db6dd0c56e366d69dc7366173fc549bcd533dea15f2a805000/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {url = "https://files.pythonhosted.org/packages/af/6f/b9b1613a5b672004f08ef3c02242b07406ff36164725ff15207737601de5/charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {url = "https://files.pythonhosted.org/packages/b6/2a/03e909cad170b0df5ce8b731fecbc872b7b922a1d38da441b5062a89e53f/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {url = "https://files.pythonhosted.org/packages/bc/85/ef25d4ba14c7653c3020a1c6e1a7413e6791ef36a0ac177efa605fc2c737/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {url = "https://files.pythonhosted.org/packages/bf/a0/188f223c7d8b924fb9b554b9d27e0e7506fd5bf9cfb6dbacb2dfd5832b53/charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {url = "https://files.pythonhosted.org/packages/c1/92/4e30c977d2dc49ca7f84a053ccefd86097a9d1a220f3e1d1f9932561a992/charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {url = "https://files.pythonhosted.org/packages/cb/dd/dce14328e6abe0f475e606131298b4c8f628abd62a4e6f27fdfa496b9efe/charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {url = "https://files.pythonhosted.org/packages/cb/e7/5e43745003bf1f90668c7be23fc5952b3a2b9c2558f16749411c18039b36/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {url = "https://files.pythonhosted.org/packages/cb/f9/a652e1b495345000bb7f0e2a960a82ca941db55cb6de158d542918f8b52b/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {url = "https://files.pythonhosted.org/packages/d3/d8/50a33f82bdf25e71222a55cef146310e3e9fe7d5790be5281d715c012eae/charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {url = "https://files.pythonhosted.org/packages/e8/74/077cb06aed5d41118a5803e842943311032ab2fb94cf523be620c5be9911/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {url = "https://files.pythonhosted.org/packages/e8/ad/ac491a1cf960ec5873c1b0e4fd4b90b66bfed4a1063933612f2da8189eb8/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {url = "https://files.pythonhosted.org/packages/ec/a7/96835706283d63fefbbbb4f119d52f195af00fc747e67cc54397c56312c8/charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {url = "https://files.pythonhosted.org/packages/ed/21/03b4a3533b7a845ee31ed4542ca06debdcf7f12c099ae3dd6773c275b0df/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {url = "https://files.pythonhosted.org/packages/ee/ff/997d61ca61efe90662181f494c8e9fdac14e32de26cc6cb7c7a3fe96c862/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {url = "https://files.pythonhosted.org/packages/f0/24/7e6c604d80a8eb4378cb075647e65b7905f06645243b43c79fe4b7487ed7/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {url = "https://files.pythonhosted.org/packages/f1/f2/ef1479e741a7ed166b8253987071b2cf2d2b727fc8fa081520e3f7c97e44/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {url = "https://files.pythonhosted.org/packages/f2/e8/d9651a0afd4ee792207b24bd1d438ed750f1c0f29df62bd73d24ded428f9/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {url = "https://files.pythonhosted.org/packages/f4/39/b024eb6c2a2b8136f1f48fd2f2eee22ed98fbfe3cd7ddf81dad2b8dd3c1b/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {url = "https://files.pythonhosted.org/packages/f5/50/410da81fd67eb1becef9d633f6aae9f6e296f60126cfc3d19631f7919f76/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {url = "https://files.pythonhosted.org/packages/f9/0d/514be8597d7a96243e5467a37d337b9399cec117a513fcf9328405d911c0/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {url = "https://files.pythonhosted.org/packages/fd/17/0a1dba835ec37a3cc025f5c49653effb23f8cd391dea5e60a5696d639a92/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, +] +"click 8.1.7" = [ + {url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] +"codetiming 1.4.0" = [ + {url = "https://files.pythonhosted.org/packages/ad/4e/c40bf151af20ba2748bd6ea24e484d7b6196b1056ba3a1a4ee33b6939c37/codetiming-1.4.0.tar.gz", hash = "sha256:4937bf913a2814258b87eaaa43d9a1bb24711ffd3557a9ab6934fa1fe3ba0dbc"}, + {url = "https://files.pythonhosted.org/packages/bc/91/e4a2b7c64e738beefddfa24b409d6eecb16c378bde01578918b6ea722a09/codetiming-1.4.0-py3-none-any.whl", hash = "sha256:3b80f409bef00941a9755c5524071ce2f72eaa4520f4bc35b33869cde024ccbd"}, +] +"colorama 0.4.6" = [ + {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +"commitizen 3.8.2" = [ + {url = "https://files.pythonhosted.org/packages/9e/3a/f2a66652d4554b84fbe7c78ebda0d04a2681073fb16900219c4a6f1623e9/commitizen-3.8.2.tar.gz", hash = "sha256:ff480cd6d6a5ce03b4273659f59e4975860938435b09c27b33302ae2f2a32393"}, + {url = "https://files.pythonhosted.org/packages/f3/3a/b57d0db98fbdae999c71f77576d172726117eb501b500c4d9a197afcfd37/commitizen-3.8.2-py3-none-any.whl", hash = "sha256:d21da30d28430f5d93983d936ffd17c8750ad441f8497f8c653e81589c4853d7"}, +] +"debugpy 1.7.0" = [ + {url = "https://files.pythonhosted.org/packages/08/af/59a20d895aa81b941b07bfe13053b381d3f931d87f994ef0ec18ad72d190/debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, + {url = "https://files.pythonhosted.org/packages/25/b1/a8f253148b1d2e382e0b8313e273ba8e75618101698bcd89b2aaf6abd809/debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, + {url = "https://files.pythonhosted.org/packages/2c/fa/26a39f5134c8b9133b006fd88214394cb019f81bb507feb75222e910aa11/debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, + {url = "https://files.pythonhosted.org/packages/39/2f/c8a8cfac6c7fa3d9e163a6bf46e6d27d027b7a1331028e99a6ef7fd3699d/debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, + {url = "https://files.pythonhosted.org/packages/51/59/84ebd58d3e9de33a54ca8aa4532e03906e5458092dafe240264c2937a99b/debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, + {url = "https://files.pythonhosted.org/packages/51/77/638b52f9bc962e3a6b04988351ee0b19148d1d6f42dbac528fbc2c259a83/debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, + {url = "https://files.pythonhosted.org/packages/52/59/3591e9f709b7ee4d3a926a8903a395669cd0e0279204a94b6acccf6ed6ee/debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, + {url = "https://files.pythonhosted.org/packages/76/46/feff47030c3e77b58f244149dc5544dbcf5fc90e16ded5158e93e8e0b5b1/debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, + {url = "https://files.pythonhosted.org/packages/76/a2/8986aa5e771ae5a2d5226d181978b7a00f753a0153bcc21619dafda9a51a/debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, + {url = "https://files.pythonhosted.org/packages/77/fc/991aba0a514afe0b0a9c00b95ee9b3adffb7208d83e2809391faba3e5c80/debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, + {url = "https://files.pythonhosted.org/packages/81/b1/3d1ccaeb637bfcb3f813eed1926ab8826ae1cebd69ef12fc6722b1a62ee4/debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, + {url = "https://files.pythonhosted.org/packages/8e/c9/e69ae08c310850abd15c051eb77effc9a72239db15e4e8cae40e2c4b8db8/debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, + {url = "https://files.pythonhosted.org/packages/a0/1c/5dc5bb67dab8298c23d1a3a53f529b831c00ac9371da422da7889a99156b/debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, + {url = "https://files.pythonhosted.org/packages/ad/25/679b15b484fb9c722322413f478cd0543c131f5ce11ee533aec9f0913722/debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, + {url = "https://files.pythonhosted.org/packages/b4/fc/087324d46dab8e21e084ce2cf670fa7e524ab5e7691692438e4987bd3ecb/debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, + {url = "https://files.pythonhosted.org/packages/bd/a3/5e37ce13c7dd850b72a52be544a058ed49606ebbbf8b95b2ba3c1db5620a/debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, + {url = "https://files.pythonhosted.org/packages/e3/98/8bdf6816618a6d2244d1abc7003e6c299fa20179bc336ff8ebb7020a4a82/debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, + {url = "https://files.pythonhosted.org/packages/e3/c0/59c542c4fe544664b008c10d3b566a644751c7ee3e453df327311331a5d0/debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, + {url = "https://files.pythonhosted.org/packages/eb/d4/3bf9a117ced0b05e7b02a70237c28c15ad64326f4e5a1dbe39e739919615/debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, + {url = "https://files.pythonhosted.org/packages/ed/46/0de1be589e1ee6ebdae07f8bc497551e6436fac0f20dda6618262dd82ec0/debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, + {url = "https://files.pythonhosted.org/packages/f5/e9/1c7288b60d63ad605f9d9800701b6cfe482feed9960fd5235f2e5482aff9/debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, + {url = "https://files.pythonhosted.org/packages/fd/be/ca3075fd11ff929bf6dbe782de3ccd1d524b6ad27f0b4becfe1efadfada7/debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, +] +"decli 0.6.1" = [ + {url = "https://files.pythonhosted.org/packages/2e/9c/b76485e6120795c8b632707bafb4a9a4a2b75584ca5277e3e175c5d02225/decli-0.6.1.tar.gz", hash = "sha256:ed88ccb947701e8e5509b7945fda56e150e2ac74a69f25d47ac85ef30ab0c0f0"}, + {url = "https://files.pythonhosted.org/packages/ac/0a/cd94a388fa19a7c512009dc879939591221eae603c1c2ed2e73fa5378961/decli-0.6.1-py3-none-any.whl", hash = "sha256:7815ac58617764e1a200d7cadac6315fcaacc24d727d182f9878dd6378ccf869"}, +] +"decorator 5.1.1" = [ + {url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, +] +"defusedxml 0.7.1" = [ + {url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] +"distlib 0.3.7" = [ + {url = "https://files.pythonhosted.org/packages/29/34/63be59bdf57b3a8a8dcc252ef45c40f3c018777dc8843d45dd9b869868f0/distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {url = "https://files.pythonhosted.org/packages/43/a0/9ba967fdbd55293bacfc1507f58e316f740a3b231fc00e3d86dc39bc185a/distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, +] +"et-xmlfile 1.1.0" = [ + {url = "https://files.pythonhosted.org/packages/3d/5d/0413a31d184a20c763ad741cc7852a659bf15094c24840c5bdd1754765cd/et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, + {url = "https://files.pythonhosted.org/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, +] +"exceptiongroup 1.1.3" = [ + {url = "https://files.pythonhosted.org/packages/ad/83/b71e58666f156a39fb29417e4c8ca4bc7400c0dd4ed9e8842ab54dc8c344/exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {url = "https://files.pythonhosted.org/packages/c2/e1/5561ad26f99b7779c28356f73f69a8b468ef491d0f6adf20d7ed0ac98ec1/exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] +"executing 1.2.0" = [ + {url = "https://files.pythonhosted.org/packages/28/3c/bc3819dd8b1a1588c9215a87271b6178cc5498acaa83885211f5d4d9e693/executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {url = "https://files.pythonhosted.org/packages/8f/ac/89ff37d8594b0eef176b7cec742ac868fef853b8e18df0309e3def9f480b/executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] +"fastapi 0.103.0" = [ + {url = "https://files.pythonhosted.org/packages/86/68/116a569398542f4bd89f0ccb7415f7d06b4f510b2b8b1ff37c46f5e48236/fastapi-0.103.0.tar.gz", hash = "sha256:4166732f5ddf61c33e9fa4664f73780872511e0598d4d5434b1816dc1e6d9421"}, + {url = "https://files.pythonhosted.org/packages/89/e1/5391318b8b35eb4873ea504ca5181a5569d8e499a0920a61ba7e29e8fc2a/fastapi-0.103.0-py3-none-any.whl", hash = "sha256:61ab72c6c281205dd0cbaccf503e829a37e0be108d965ac223779a8479243665"}, +] +"filelock 3.12.3" = [ + {url = "https://files.pythonhosted.org/packages/52/90/45223db4e1df30ff14e8aebf9a1bf0222da2e7b49e53692c968f36817812/filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {url = "https://files.pythonhosted.org/packages/5a/47/f1f3f5b6da710d5a7178a7f8484d9b86b75ee596fb4fefefb50e8dd2205a/filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, +] +"flatdict 4.0.1" = [ + {url = "https://files.pythonhosted.org/packages/3e/0d/424de6e5612f1399ff69bf86500d6a62ff0a4843979701ae97f120c7f1fe/flatdict-4.0.1.tar.gz", hash = "sha256:cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742"}, +] +"geoalchemy2 0.14.1" = [ + {url = "https://files.pythonhosted.org/packages/0c/27/16b61ba31ccd2a60992e9f6fe02f972c8c352b8330f9b2755ea50a58178c/GeoAlchemy2-0.14.1.tar.gz", hash = "sha256:620b31cbf97a368b2486dbcfcd36da2081827e933d4163bcb942043b79b545e8"}, + {url = "https://files.pythonhosted.org/packages/2e/25/4920806644dad0977d38df330374548ac30b2b5a82513a5ada42782489ab/GeoAlchemy2-0.14.1-py3-none-any.whl", hash = "sha256:0830c98f83d6b1706e62b5544793d304e2853493d6e70ac18444c13748c3d1c7"}, +] +"geodex 0.1.2" = [ + {url = "https://files.pythonhosted.org/packages/93/d6/f586a0717be754930bd5f053f45851892c64800bdcc7fcb4a1d7657b7520/geodex-0.1.2-py3-none-any.whl", hash = "sha256:9b4d5cc74c8993ea27d3a31405568399bf3f2e8f28f2d08bc266cbb29be27a86"}, + {url = "https://files.pythonhosted.org/packages/d3/65/bff1a66b8d5c820b757ab29be80e4d46e314a709ea8057e3c506dcac147e/geodex-0.1.2.tar.gz", hash = "sha256:490e9a6e10f7d4d2825d7fa9bd73e73fa6a3b9b1f63a395d1dd6614da5ca4cc6"}, +] +"geojson 3.0.1" = [ + {url = "https://files.pythonhosted.org/packages/1e/17/4f866d92f74ac1dcca4dad1665ce2e54c8feb861cd6e4b20de4fbf9b5f7b/geojson-3.0.1.tar.gz", hash = "sha256:ff3d75acab60b1e66504a11f7ea12c104bad32ff3c410a807788663b966dee4a"}, + {url = "https://files.pythonhosted.org/packages/ca/51/2e8e2aae941e64f9cc840ab5cdc4efa9bc6652690c2ac613ce3ef15cad59/geojson-3.0.1-py3-none-any.whl", hash = "sha256:e49df982b204ed481e4c1236c57f587adf71537301cf8faf7120ab27d73c7568"}, +] +"geojson-pydantic 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/7e/14/93b233de5b0bb40c3845d190c2834bc217a84117651383b50306d8172b73/geojson_pydantic-1.0.0-py3-none-any.whl", hash = "sha256:b2759e2d43c812a3cd9c0c1560afb1923220baee8e93b557a536ca3bff17ecfa"}, + {url = "https://files.pythonhosted.org/packages/ba/a9/27c4dfcc13d87b10aaad2926cfc7febc7a78b322bf6351ac1b1d5e4de2f0/geojson_pydantic-1.0.0.tar.gz", hash = "sha256:060dbe7b93f848e457f5f1461771e7658ba8f26f6037ce636a7e2caea2220827"}, +] +"ghp-import 2.1.0" = [ + {url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] +"greenlet 2.0.2" = [ + {url = "https://files.pythonhosted.org/packages/03/1a/dae7e4abc978e3eff4b8e90e76fb6619ba38d3cabac5f10131880fc03091/greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"}, + {url = "https://files.pythonhosted.org/packages/07/ef/6bfa2ea34f76dea02833d66d28ae7cf4729ddab74ee93ee069c7f1d47c4f/greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {url = "https://files.pythonhosted.org/packages/08/b1/0615df6393464d6819040124eb7bdff6b682f206a464b4537964819dcab4/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {url = "https://files.pythonhosted.org/packages/09/57/5fdd37939e0989a756a32d0a838409b68d1c5d348115e9c697f42ee4f87d/greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {url = "https://files.pythonhosted.org/packages/09/93/d7ed73f82b6f1045dd5d98f063fa16da5273d0812c42f38229d28882762b/greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {url = "https://files.pythonhosted.org/packages/0a/46/96b37dcfe9c9d39b2d2f060a5775139ce8a440315a1ca2667a6b83a2860e/greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {url = "https://files.pythonhosted.org/packages/0a/54/cbc1096b883b2d1c0c1454837f089971de814ba5ce42be04cf0716a06000/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {url = "https://files.pythonhosted.org/packages/0d/f6/2d406a22767029e785154071bef79b296f91b92d1c199ec3c2202386bf04/greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {url = "https://files.pythonhosted.org/packages/17/f9/7f5d755380d329e44307c2f6e52096740fdebb92e7e22516811aeae0aec0/greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {url = "https://files.pythonhosted.org/packages/1d/a0/697653ea5e35acaf28e2a1246645ac512beb9b49a86b310fd0151b075342/greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {url = "https://files.pythonhosted.org/packages/1e/1e/632e55a04d732c8184201238d911207682b119c35cecbb9a573a6c566731/greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, + {url = "https://files.pythonhosted.org/packages/1f/42/95800f165d20fb8269fe6a3ac494649718ede074b1d8a78f58ee2ebda27a/greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {url = "https://files.pythonhosted.org/packages/20/28/c93ffaa75f3c907cd010bf44c5c18c7f8f4bb2409146bd67d538163e33b8/greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {url = "https://files.pythonhosted.org/packages/29/c4/fe82cb9ff1bffc52a3832e35fa49cce63e5d366808179153ee879ce47cc9/greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {url = "https://files.pythonhosted.org/packages/34/27/ca6f6deccf2bf7dce5c50953d354d22743f9e2bbce36815f31966687a4d1/greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"}, + {url = "https://files.pythonhosted.org/packages/37/b9/3ebd606768bee3ef2198fe6d5e7c6c3af42ad3e06b56c1d0a89c56faba2a/greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {url = "https://files.pythonhosted.org/packages/3a/69/a6d3d7abd0f36438ff5fab52572fd107966939d59ef9b8309263ab89f607/greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {url = "https://files.pythonhosted.org/packages/3f/1a/1a48b85490d93af5c577e6ab4d032ee3fe85c4c6d8656376f28d6d403fb1/greenlet-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8512a0c38cfd4e66a858ddd1b17705587900dd760c6003998e9472b77b56d417"}, + {url = "https://files.pythonhosted.org/packages/42/d0/285b81442d8552b1ae6a2ff38caeec94ab90507c9740da718189416e8e6e/greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {url = "https://files.pythonhosted.org/packages/43/81/e0a656e3a417b172f834ba5a08dde02b55fd249416c1e933d62ffb6734d0/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {url = "https://files.pythonhosted.org/packages/49/b8/3ee1723978245e6f0c087908689f424876803ec05555400681240ab2ab33/greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {url = "https://files.pythonhosted.org/packages/4d/b2/32f737e1fcf67b23351b4860489029df562b41d7ffb568a3e1ae610f7a9b/greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {url = "https://files.pythonhosted.org/packages/50/3d/7e3d95b955722c514f982bdf6bbe92bb76218b0036dd9b093ae0c168d63a/greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {url = "https://files.pythonhosted.org/packages/52/39/fa5212bc9ac588c62e52213d4fab30a348059842883410724f9d0408c0f4/greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {url = "https://files.pythonhosted.org/packages/53/0f/637f6e18e1980ebd2eedd8a9918a7898a6fe44f6188f6f39c6d9181c9891/greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {url = "https://files.pythonhosted.org/packages/54/ce/3a589ec27bd5de97707d2a193716bbe412ccbdb1479f0c3f990789c8fa8c/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {url = "https://files.pythonhosted.org/packages/57/a8/079c59b8f5406957224f4f4176e9827508d555beba6d8635787d694226d1/greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {url = "https://files.pythonhosted.org/packages/5a/30/5eab5cbb99263c7d8305657587381c84da2a71fddb07dd5efbfaeecf7264/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {url = "https://files.pythonhosted.org/packages/5d/34/d15e394dd41d84e40d1ef421716a939ad8fb65f010be9480f7a3b9e19bcd/greenlet-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1087300cf9700bbf455b1b97e24db18f2f77b55302a68272c56209d5587c12d1"}, + {url = "https://files.pythonhosted.org/packages/6a/3d/77bd8dd7dd0b872eac87f1edf6fcd94d9d7666befb706ae3a08ed25fbea7/greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {url = "https://files.pythonhosted.org/packages/6b/2f/1cb3f376df561c95cb61b199676f51251f991699e325a2aa5e12693d10b8/greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {url = "https://files.pythonhosted.org/packages/6b/cd/84301cdf80360571f6aa77ac096f867ba98094fec2cb93e69c93d996b8f8/greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {url = "https://files.pythonhosted.org/packages/6e/11/a1f1af20b6a1a8069bc75012569d030acb89fd7ef70f888b6af2f85accc6/greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {url = "https://files.pythonhosted.org/packages/71/c5/c26840ce91bcbbfc42c1a246289d9d4c758663652669f24e37f84bcdae2a/greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {url = "https://files.pythonhosted.org/packages/7c/5f/ee39d27a08ae6b93f14faa953a6593dad888df75ae55ff479135e64ad4fe/greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {url = "https://files.pythonhosted.org/packages/7c/f8/275f7fb1585d5e7dfbc18b4eb78282fbc85986f2eb8a185e7ebc60522cc2/greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {url = "https://files.pythonhosted.org/packages/7e/a6/0a34cde83fe520fa4e8192a1bc0fc7bf9f755215fefe3f42c9b97c45c620/greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {url = "https://files.pythonhosted.org/packages/83/d1/cc273f8f5908940d6666a3db8637d2e24913a2e8e5034012b19ac291a2a0/greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {url = "https://files.pythonhosted.org/packages/86/8d/3a18311306830f6db5f5676a1cb8082c8943bfa6c928b40006e5358170fc/greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {url = "https://files.pythonhosted.org/packages/93/40/db2803f88326149ddcd1c00092e1e36ef55d31922812863753143a9aca01/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {url = "https://files.pythonhosted.org/packages/9d/ae/8ee23a9b63f854acc66ed0da7220130d87c861153cbc8ea07d11b61567f1/greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {url = "https://files.pythonhosted.org/packages/a1/ea/66e69cf3034be99a1959b2bdd178f5176979e0e63107a37a194c90c49b40/greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {url = "https://files.pythonhosted.org/packages/a3/6c/dde49c63ab2f12d2ce401620dbe1a80830109f5f310bdd2f96d2e259de37/greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {url = "https://files.pythonhosted.org/packages/a8/7a/5542d863a91b3309585219bae7d97aa82fe0482499a840c100297262ec8f/greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {url = "https://files.pythonhosted.org/packages/aa/21/6bbd8062fee551f747f5334b7ccd503693704ac4f3183fd8232e2af77bff/greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {url = "https://files.pythonhosted.org/packages/ac/4a/3ceafef892b8428f77468506bc5a12d835fb9f150129d1a9704902cb4a2a/greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {url = "https://files.pythonhosted.org/packages/b3/89/1d3b78577a6b2762cb254f6ce5faec9b7c7b23052d1cdb7237273ff37d10/greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {url = "https://files.pythonhosted.org/packages/c4/92/bbd9373fb022c21d1c41bc74b043d8d007825f80bb9534f0dd2f7ed62bca/greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {url = "https://files.pythonhosted.org/packages/c5/ab/a69a875a45474cc5776b879258bfa685e99aae992ab310a0b8f773fe56a0/greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {url = "https://files.pythonhosted.org/packages/c7/c9/2637e49b0ef3f17d7eaa52c5af5bfbda5f058e8ee97bd9418978b90e1169/greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {url = "https://files.pythonhosted.org/packages/ca/1a/90f2ae7e3df48cbd42af5df47cf9ee37a6c6a78b1941acbc7eac029f5a44/greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {url = "https://files.pythonhosted.org/packages/cd/e8/1ebc8f07d795c3677247e37dae23463a655636a4be387b0d739fa8fd9b2f/greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {url = "https://files.pythonhosted.org/packages/d2/28/5cf37650334935c6a51313c70c4ec00fb1fad801a551c36afcfc9c03e80b/greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {url = "https://files.pythonhosted.org/packages/d6/c4/f91d771a6628155676765c419c70d6d0ede9b5f3c023102c47ee2f45eadf/greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {url = "https://files.pythonhosted.org/packages/da/45/2600faf65f318767d2c24b6fce6bb0ad3721e8cb3eb9d7743aefcca8a6a6/greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {url = "https://files.pythonhosted.org/packages/e5/ad/91a8f63881c862bb396cefc33d7faa241bf200df7ba96a1961a99329ed15/greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {url = "https://files.pythonhosted.org/packages/e6/0e/591ea935b63aa3aed3836976779e5d1324aa4b2961f7355ff5d1f296066b/greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {url = "https://files.pythonhosted.org/packages/e8/3a/ebc4fa1e813ae1fa718eb88417c31587e2efb743ed5f6ff0ae066502c349/greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {url = "https://files.pythonhosted.org/packages/e9/29/2ae545c4c0218b042c2bb0760c0f65e114cca1ab5e552dc23b0f118e428a/greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {url = "https://files.pythonhosted.org/packages/f0/2e/20eab0fa6353a08b0de055dd54e2575a6869ee693d86387076430475832d/greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {url = "https://files.pythonhosted.org/packages/f4/ad/287efe1d3c8224fa5f9457195a842fc0c4fa4956cb9655a1f4e89914a313/greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {url = "https://files.pythonhosted.org/packages/f6/04/74e97d545f9276dee994b959eab3f7d70d77588e5aaedc383d15b0057acd/greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {url = "https://files.pythonhosted.org/packages/fa/9a/e0e99a4aa93b16dd58881acb55ac1e2fb011475f2e46cf87843970001882/greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {url = "https://files.pythonhosted.org/packages/fc/80/0ed0da38bbb978f39128d7e53ee51c36bed2e4a7460eff92981a3d07f1d4/greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, +] +"griffe 0.36.2" = [ + {url = "https://files.pythonhosted.org/packages/04/fa/249e3b2cd4bd0978336be86ef1dd24a8270045c75439640ebab75ad61bf4/griffe-0.36.2.tar.gz", hash = "sha256:333ade7932bb9096781d83092602625dfbfe220e87a039d2801259a1bd41d1c2"}, + {url = "https://files.pythonhosted.org/packages/70/0b/3fae941259a4eef692a3c4545330caca2bb90580f83eefe4564943618a0a/griffe-0.36.2-py3-none-any.whl", hash = "sha256:ba71895a3f5f606b18dcd950e8a1f8e7332a37f90f24caeb002546593f2e0eee"}, +] +"h11 0.14.0" = [ + {url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] +"haversine 2.8.0" = [ + {url = "https://files.pythonhosted.org/packages/b9/6b/0a774af6a2eea772aa99e5fbc7af7711eba02ff0dee3e71838c1b5926ef5/haversine-2.8.0.tar.gz", hash = "sha256:cca39afd2ae5f1e6ed9231b332395bb8afb2e0a64edf70c238c176492e60c150"}, + {url = "https://files.pythonhosted.org/packages/d7/e0/07dd3462f1dee6d486042366d9256592a3f988bb9de92cc7c54e21749ca2/haversine-2.8.0-py2.py3-none-any.whl", hash = "sha256:524529d6c39619a513629b68331ce8153ccfc7c30049ed43405c27b12614e8f6"}, +] +"httpcore 0.18.0" = [ + {url = "https://files.pythonhosted.org/packages/23/b6/d71729dc09e5a5b361b655ae18e85fbf97e5e27a076c4f9b4606b4eb0340/httpcore-0.18.0.tar.gz", hash = "sha256:13b5e5cd1dca1a6636a6aaea212b19f4f85cd88c366a2b82304181b769aab3c9"}, + {url = "https://files.pythonhosted.org/packages/ac/97/724afbb7925339f6214bf1fdb5714d1a462690466832bf8fb3fd497649f1/httpcore-0.18.0-py3-none-any.whl", hash = "sha256:adc5398ee0a476567bf87467063ee63584a8bce86078bf748e48754f60202ced"}, +] +"httpx 0.25.0" = [ + {url = "https://files.pythonhosted.org/packages/33/0d/d9ce469af019741c8999711d36b270ff992ceb1a0293f73f9f34fdf131e9/httpx-0.25.0-py3-none-any.whl", hash = "sha256:181ea7f8ba3a82578be86ef4171554dd45fec26a02556a744db029a0a27b7100"}, + {url = "https://files.pythonhosted.org/packages/a5/24/dbc981590a8b72ddd5f954fbddb1da010ae844a1cde904bca3c9380ccb1d/httpx-0.25.0.tar.gz", hash = "sha256:47ecda285389cb32bb2691cc6e069e3ab0205956f681c5b2ad2325719751d875"}, +] +"identify 2.5.27" = [ + {url = "https://files.pythonhosted.org/packages/05/66/f65626f8e1fd835941851503f0dac65460b3f1332f7fffc85cbf548d5209/identify-2.5.27-py2.py3-none-any.whl", hash = "sha256:fdb527b2dfe24602809b2201e033c2a113d7bdf716db3ca8e3243f735dcecaba"}, + {url = "https://files.pythonhosted.org/packages/e0/7e/dc9ae38e2944611174051371e62cb79a9fd98fd8b4e4f07d0c1fbf2bb260/identify-2.5.27.tar.gz", hash = "sha256:287b75b04a0e22d727bc9a41f0d4f3c1bcada97490fa6eabb5b28f0e9097e733"}, +] +"idna 3.4" = [ + {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, +] +"importlib-metadata 6.8.0" = [ + {url = "https://files.pythonhosted.org/packages/33/44/ae06b446b8d8263d712a211e959212083a5eda2bf36d57ca7415e03f6f36/importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, + {url = "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, +] +"iniconfig 2.0.0" = [ + {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, +] +"ipdb 0.13.13" = [ + {url = "https://files.pythonhosted.org/packages/0c/4c/b075da0092003d9a55cf2ecc1cae9384a1ca4f650d51b00fc59875fe76f6/ipdb-0.13.13-py3-none-any.whl", hash = "sha256:45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4"}, + {url = "https://files.pythonhosted.org/packages/3d/1b/7e07e7b752017f7693a0f4d41c13e5ca29ce8cbcfdcc1fd6c4ad8c0a27a0/ipdb-0.13.13.tar.gz", hash = "sha256:e3ac6018ef05126d442af680aad863006ec19d02290561ac88b8b1c0b0cfc726"}, +] +"ipython 8.15.0" = [ + {url = "https://files.pythonhosted.org/packages/15/d0/b84b1131d7b958b2e4564f784c9a88b63ce7c181af914f0c26ac07970dc1/ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, + {url = "https://files.pythonhosted.org/packages/7f/d0/c3eb7b17b013da59925aed7b2e7c55f8f1c9209249316812fe8cb758b337/ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, +] +"itsdangerous 2.1.2" = [ + {url = "https://files.pythonhosted.org/packages/68/5f/447e04e828f47465eeab35b5d408b7ebaaaee207f48b7136c5a7267a30ae/itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {url = "https://files.pythonhosted.org/packages/7f/a1/d3fb83e7a61fa0c0d3d08ad0a94ddbeff3731c05212617dff3a94e097f08/itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] +"jedi 0.19.0" = [ + {url = "https://files.pythonhosted.org/packages/57/38/4ac6f712c308de92af967142bd67e9d27e784ea5a3524c9e84f33507d82f/jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, + {url = "https://files.pythonhosted.org/packages/8e/46/7e3ae3aa2dcfcffc5138c6cef5448523218658411c84a2000bf75c8d3ec1/jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, +] +"jinja2 3.1.2" = [ + {url = "https://files.pythonhosted.org/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {url = "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, +] +"levenshtein 0.21.1" = [ + {url = "https://files.pythonhosted.org/packages/02/af/2a3c369cfd715eedc32e29055998c7782f4971306c8a2cc6bbd39c121387/Levenshtein-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11694c6f7119d68cc199ff3b1407560c0efb0cc49f288169f28b2e032ee03cda"}, + {url = "https://files.pythonhosted.org/packages/0b/66/0f66df5a5357aed9ff42684c571e590b86953fdf61cde1f5b9e26507ad10/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79259b10f105f78853210d8769cf77ca55dac8c368dca33b4c10ffa8965e2543"}, + {url = "https://files.pythonhosted.org/packages/0c/58/ce491c6af2d726dc90edcd8c67cd783c4faf9e0ba8ef54e18efb3ba65989/Levenshtein-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:5a10fc3be2bfb05b03b868d462941e4099b680b7f358a90b8c6d7d5946e9e97c"}, + {url = "https://files.pythonhosted.org/packages/11/b5/b4cc2916a033c60d547335ba7c2fdc5b60760e45724cebd312f458b154b1/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:463fd7558f25c477c7e4a59af35c661e133473f62bb02ed2c07c9c95e1c2dc66"}, + {url = "https://files.pythonhosted.org/packages/12/25/5763c0f9bc33d27c9f689958f45975ceb1db90db260c9df7c9cba49785f5/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed8f99e4e4ba8a43bb4fe0255606724f22069405fa1e3be679a2d90f74770e5"}, + {url = "https://files.pythonhosted.org/packages/15/8d/8f37c544409aec108dfca84ca5e9d3d40c54d203cdc2f6d5187350778398/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51974fcb8a94284325cb88b474b76227532a25b035938a46167bebd1646718e"}, + {url = "https://files.pythonhosted.org/packages/15/fc/361b94f0f369261757ef45b44ccb5d3e9166177cfbb3d644ce51d985ebc8/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4bf11b89d8d7a7707ae5cac1ef86ac4ff78491482df037289470db8f0378043"}, + {url = "https://files.pythonhosted.org/packages/16/88/5105ab1d713bda09def7c4e6a9d075ef55a2f95cfc4d3c14d348a622c68f/Levenshtein-0.21.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:938581ba87b306675bc41e21c2b2822a9eb83fb1a0e4a4903b7398d7845b22e3"}, + {url = "https://files.pythonhosted.org/packages/18/a0/822467bfe07ca02c0ca8464697880917fe694205e9e0f3fef44b867e54fc/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eec8a1eaaeadc217c15bc77d01bb29e146acdae73a0b2e9df1ad162263c9752e"}, + {url = "https://files.pythonhosted.org/packages/1f/25/48a9f205f2b819a07ad0ac901537d761927e6e2775b76d8bf70260407a91/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72b0b84adc52f4cf970a1bb276e76e115b30d693d6dbcd25fca0bcee85ca7cc7"}, + {url = "https://files.pythonhosted.org/packages/1f/ad/0ed404f698af4c046b7c8d2e41e271ad738be05e0bcb6716d3f24a221da5/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69a430ab564d286f309c19f7abed34fce9c144f39f984c609ee690dd175cc421"}, + {url = "https://files.pythonhosted.org/packages/29/1e/5bdefc4cbab79979d42be318671c98637f1bf3fd600409d7ab38db4bda41/Levenshtein-0.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78d0fb5faef0413864c1b593e5261a840eaa47842b0fa4af7be4c09d90b24a14"}, + {url = "https://files.pythonhosted.org/packages/2a/89/71afa24a4338014652bb49207d343e2af7edb66bf9b0f3d83fb9fa5accce/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd48db3d03adb88bf71b45de77b9720f96d3b9d5ab7a32304352baec482689"}, + {url = "https://files.pythonhosted.org/packages/2b/58/f96509a9a6950b570922fe6b09f6311dfbf1c55cde30a23f66ad2ca8a21b/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c37609f4e460e570810ec5176c5cdf91c494a9979638f7fef5fd345597245d17"}, + {url = "https://files.pythonhosted.org/packages/2c/73/e352325e05b56440cc07fca154925320d74075e56cb70250022263164ad9/Levenshtein-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:12bb3540e021c73c5d8796ecf8148afd441c4471731924a112bc31bc25abeabf"}, + {url = "https://files.pythonhosted.org/packages/2d/31/118977257fde39d7661c51cec3f1153e380069165ae777a41ab21c08f1c0/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d880a87aca186342bc2fe16b064c3ed434d2a0c170c419f23b4e00261a5340a"}, + {url = "https://files.pythonhosted.org/packages/30/f7/17abfbdb63dc9490174d41dfa2e41798f7a6af6d4cb563e730e343e176d2/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3f855669e1399597f7a2670310cf20fc04a35c6c446dd70320398e9aa481b3d"}, + {url = "https://files.pythonhosted.org/packages/34/2d/86898516374eb3822f4d7fb49470233cb46ec28caf516d3b2f0d0fee2f76/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdba9f8a7a98b0c4c0bc004b811fb31a96521cd264aeb5375898478e7703de4d"}, + {url = "https://files.pythonhosted.org/packages/39/97/6d2a3d9792d3a1cab1a23effa93dffe3591506515d90d2ea35a9da64bc3e/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6833f8cefb96b8ccac457ad421866a74f4de973e7001699fcbbbe9ccb59a5c66"}, + {url = "https://files.pythonhosted.org/packages/3c/c9/d1d1d54bc0db0c83d40dbca41471330ed7249033bce75b773bc73f86c6f7/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9437c2342937decf3cf5ac79d0b9497734897c0a09dc813378c97f2916b7aa76"}, + {url = "https://files.pythonhosted.org/packages/3d/3f/bfdf81f57361299e0f96f4bafd14641b6ceedcb3a4d848fde760d0a79916/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4a6cd85ac5f7800e8127b3194fa02c59be735b6bdfe55b8516d094652235e038"}, + {url = "https://files.pythonhosted.org/packages/3d/48/cb3c6abe56bf4688c8ef1301eaca57399f05df8832221482224722df4fcd/Levenshtein-0.21.1-cp36-cp36m-win32.whl", hash = "sha256:267ad98befffeed90e73b8c644a297027adb81f61044843aeade7b4a44ccc7d7"}, + {url = "https://files.pythonhosted.org/packages/42/b4/08c35a6a3a8d369c530fc189496c6817229eb532103d0d9dcc66d9d37938/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:40a5e38d0c3e488d1dca5dc9c2691c000764813d4006c243f2ebd39e0b331e95"}, + {url = "https://files.pythonhosted.org/packages/44/03/6dca46217ead3014e8ac8d178e7e69764acd39e6c7051554a730f94f6eea/Levenshtein-0.21.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9a8d60084e1c9e87ae247c601e331708de09ed23219b5e39af7c8e9115ab8152"}, + {url = "https://files.pythonhosted.org/packages/45/6d/b9b0905aa9a03c1923833db305c30a2dd6fad17280cb94dd72ad457f2495/Levenshtein-0.21.1-cp38-cp38-win32.whl", hash = "sha256:6c08879d0cf761cd750e976fda67bcc23cf1e485eaa030942e6628b876f4c6d8"}, + {url = "https://files.pythonhosted.org/packages/46/49/787956f7c86d5bdf84b7a0df456b832d0c993cd861ad4db0f5be04a09aa7/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dda976c1dae2a0b41a109facc48d1d242c7acb30ab4c04d8421496da6e153aa"}, + {url = "https://files.pythonhosted.org/packages/47/a5/51fb140876c61a4203d985c82ea14b362b7a80c1e46fefe4cdca4e00def3/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9546ded45fb3cf8773ade9c91de164c6cb2cb4927516289abd422a262e81906c"}, + {url = "https://files.pythonhosted.org/packages/4e/6b/366c96bc4b6ce8bfb4387d43f30781efb8e52b5d0c154ff055dddba4bb24/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39e8a1866325b6d54de4e7d1bffffaf4b4c8cbf0988f47f0f2e929edfbeb870d"}, + {url = "https://files.pythonhosted.org/packages/50/92/35949997392a0fa0eb0539a0dde3e4885c3169318ec9ae9de99fb5ab506b/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:62dca15301bdba4ec7fcf53c39dd8d9c198194990cf035def3f47b7cb9c3213e"}, + {url = "https://files.pythonhosted.org/packages/53/db/c3d9c21c7a0fb739c53653dfbbceffd33c5b25692ac63aa63b0d07320a5c/Levenshtein-0.21.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a0fa251b3b4c561d2f650d9a61fb8980815492bb088a0a521236995a1872e171"}, + {url = "https://files.pythonhosted.org/packages/54/25/aa59790407f8aab44e3e2d7f0f6d1b60a44908fed1380ad3a7b583d0a3f7/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5da0e2dbddb98da890fb779823df991ad50f184b3d986b8c68784eecbb087f01"}, + {url = "https://files.pythonhosted.org/packages/54/b8/6e2d468539c471fee05cb2ab5f9cefbec026f2a7748afea26fc0ce7efccc/Levenshtein-0.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:94a6ffd7257d12c64de34bc9f801a211e2daa624ec276305f8c67963a9896efa"}, + {url = "https://files.pythonhosted.org/packages/55/50/b34a965b99a7f36cca2f986ae409f8fd185e7a24e447150a40273a85afae/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa6762f8ef1e7dfba101babe43de6edc541cbe64d33d816314ac67cd76c3979"}, + {url = "https://files.pythonhosted.org/packages/57/09/a462178c22a4f8c55ff6c9b7d488a30e204ea6bce1db418835e9dc7b84a0/Levenshtein-0.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41e0e539638a27b5e90a5d46679375f93a1cb65cf06efe7c413cf76f71d3d467"}, + {url = "https://files.pythonhosted.org/packages/59/a8/da964d0d9a49caf661a844001183de670bc810a82b4e18a6558f79f12dcf/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f187f0929a35b6ddabc1324161e8c73ddbd4a7747249f10ec9ceaa793e904f"}, + {url = "https://files.pythonhosted.org/packages/5a/26/ee338664a7928ce667237b6b35821284730f44b73f341d4a61ef1acc7af8/Levenshtein-0.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d17c2ee8aa380c012b3ba015b87502934662c51b7609ef17366c76863e9551d6"}, + {url = "https://files.pythonhosted.org/packages/5b/d4/373849d3f05a43f7e3ac7e56f68571f2cff1682a39abccc1a76d47dcf676/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:9bcb3abbe97975cc6a97baf24a3b6e0491472ecedbc0247a41eb2c8d73ecde5d"}, + {url = "https://files.pythonhosted.org/packages/5f/c0/d4d46878ac4a5b6596359a58670f1f712ad343d3f082e30bf94879ad5d6d/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:309f134f3d42fa7df7efbbd7975f2331de8c36da3ebdb3fad59abae84268abba"}, + {url = "https://files.pythonhosted.org/packages/62/64/dee2ec9cbaba22f247c308304f7d654f956e65e7deca9fe2e604a5bd71e7/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:622bc670b906c4bf219755625e9fa704ff07c561a90f1aa35f3f2d8ecd3ec088"}, + {url = "https://files.pythonhosted.org/packages/70/1d/892702b577dbad3e4c7446f12b647ed6954b49bc036315dc5e98a523a462/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ccd0b89300a25decdb34d7c4efe2a971438015f552eeb416b8da12918cb3edc0"}, + {url = "https://files.pythonhosted.org/packages/70/d6/caefa0c6af2c36211adda7ed07641fffdb8525c7a98e23bcd8f551a6adaf/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:e8ab4d5acdd3ac17161539d9f2ea764497dc269dcd8dc722ae4a394c7b64ae7f"}, + {url = "https://files.pythonhosted.org/packages/72/33/525435923a4d84db4ce3aa2d1cccad5fe45cc175e0f355cfc685fda945b8/Levenshtein-0.21.1-cp311-cp311-win32.whl", hash = "sha256:4217ae380f42f825862eb8e2f9beca627fe9ab613f36e206842c003bb1affafc"}, + {url = "https://files.pythonhosted.org/packages/74/24/1b64f8cb6d3e971556d52de1411e87634e3f3321e3823ca7623060abf4e8/Levenshtein-0.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e2ed817fa682243ef2e8a2728fcd0f9352d4e5edd104db44862d0bb55c75a7e"}, + {url = "https://files.pythonhosted.org/packages/74/ce/0c424b823ed420d24659065d4070bc0f10bd756ac5c3b3ce39dd0a7f9fdb/Levenshtein-0.21.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b2410469cc8fd0f42aa00e63063c42f8aff501996cd5424a5c904739bdaaf4fe"}, + {url = "https://files.pythonhosted.org/packages/77/2a/62b0f5036d375de2de800b59a3bc7148e45d0ce5ce80cb5ea62c5ea27e21/Levenshtein-0.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee847d3e49870e914074fd31c069a1aaba6f71bee650d41de48e7e4b11671bf0"}, + {url = "https://files.pythonhosted.org/packages/7b/2e/69133b39cfef92e6df75b6ce4dcc8ed6cf498750b289fb5273a385131451/Levenshtein-0.21.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9a072cb0f6e90092c4323cd7731eb539a79ac360045dbe3cc49a123ba381fc5"}, + {url = "https://files.pythonhosted.org/packages/7d/8f/38757bed7547f4e543e169b0fdbdd1e4f6815a386f97737b0b2785a01db9/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31aa08e8ddac402edd530aaf708ab085fea7299c499404989eabfde143377911"}, + {url = "https://files.pythonhosted.org/packages/7d/fa/9d8187799cb64934221662fb8b63e3b2ebaabc6aa0eb973fe8c7bc5b7b11/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cc8eb12c48598b20b4b99128bc2bd62974dfb65204ceb37807480788b1e66e64"}, + {url = "https://files.pythonhosted.org/packages/7e/e6/9faf6b39032cb6e6bf8e1df2e5a2d9f3aaa369eacff89d13df8d7db54706/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f9e3a5f4386c8f1811153f309a0ba3dc47d17e81a6dd29aa22d3e10212a2fd73"}, + {url = "https://files.pythonhosted.org/packages/81/12/b7e9170399d325af9340ffb920bb810a71bccef9a48ff841b801dee83882/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:832951ad7b5ee0df8152f239a9fc602322da055264459dcf4d50d3ed68e68045"}, + {url = "https://files.pythonhosted.org/packages/82/fd/66c03603e3a5b2e94df393cd1496dbde9ace997d32ab149716e874c39426/Levenshtein-0.21.1-cp310-cp310-win32.whl", hash = "sha256:04d338c9153ddf70a32f324cf9f902fe94a6da82122b8037ccde969d4cc0a94b"}, + {url = "https://files.pythonhosted.org/packages/85/11/b09a0e4fbbdaea0275f3354a327e30e6d73036440179e84e528f51ff9bf7/Levenshtein-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eea308d98c64dbea48ac351011c4adf66acd936c4de2bf9955826ba8435197e2"}, + {url = "https://files.pythonhosted.org/packages/86/84/16ca70002d2d7dab8b97cdeff5329b59eb85c84686e5fa588c9e61826907/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50fbe01be99554f644657c32a9e3085369d23e8ccc540d855c683947d3b48b67"}, + {url = "https://files.pythonhosted.org/packages/87/c7/acb0f58175ae7d3b44553b7497c13a913b83b74e17b375e2d0c8a74f18ac/Levenshtein-0.21.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7d7e00e8cb45981386df9d3f99073ba7de59bdb739069766b32906421bb1026b"}, + {url = "https://files.pythonhosted.org/packages/8b/72/f2833446b8e72c8dfe9ef9d37e772c7c03b380105475fe0f251a036a5f6a/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a06b0b492e0d936deff751ad4757786ba7cb5eee510d53b6dfe92c924ff733"}, + {url = "https://files.pythonhosted.org/packages/8c/24/f6ccef43ba03685c027cc4b1fb87758d7ecbefddca18433a120cd6240503/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e6d66fe0110fd8e6efb1939d686099170c27b3ca838eab0c215f0781f05f06"}, + {url = "https://files.pythonhosted.org/packages/8e/cb/9668eb915432155488f132a62e7da043a9ca4695867647c783dadc62ffa3/Levenshtein-0.21.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b33e2cbaca6f7d01092a28711605568dbc08a3bb7b796d8986bf5d0d651a0b09"}, + {url = "https://files.pythonhosted.org/packages/94/98/445e1d7a9b093deac203d2f3ad280f9b4924c7f7a9911b22da44d1c77b15/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dc54aeb02f38a36f16bca6b0f9d07462686d92716424d9a4a3fdd11f3624528"}, + {url = "https://files.pythonhosted.org/packages/96/76/b8310a4ba2588a9cd25843a0cc17b20c5e950d587233fa16140ad74d2fbf/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58eaab403b77e62e096cbcbaf61728c8736f9f7a3e36a58fb663461e5d70144f"}, + {url = "https://files.pythonhosted.org/packages/99/81/783edbd6653d186569969a15972d93851cfd1dd1cb39a3a9aa1b2d5558a9/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e4c2fe1f49f1d8476fe44e243569d775c5454dca70a13be568430d2d2d760ea2"}, + {url = "https://files.pythonhosted.org/packages/9a/ce/aa0bd1d0508ed5dcd9e89bb84c5afce6aec0ed81220dc9c38040ef836972/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f30474b2906301594c8fb64cb7492c6978290c466a717c4b5316887a18b77af5"}, + {url = "https://files.pythonhosted.org/packages/9e/24/107df6231d6fe3b89fe2c146ccfc4b679604cf6eb7e9ffc5d228684c8d77/Levenshtein-0.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3824e9f75ec9f373fc8b4df23eae668918953487f5ff06db282ddcb3f9c802d2"}, + {url = "https://files.pythonhosted.org/packages/a1/e3/5bdffafc53f840b7bc14e5e77960372865e3ac2aa97c268a03a061ecb8f4/Levenshtein-0.21.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5a1f28b34a15dd2d67bcc324f6661df8cfe66d6ec7ee7a64e921af8ae4c39b7"}, + {url = "https://files.pythonhosted.org/packages/a4/ce/aab13d611c36707e4346591d1de4c5d5cf5562314caf25f4720083395bb2/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3c13450450d537ec7ede3781be72d72db37cb131943148c8ada58b34e143fc6f"}, + {url = "https://files.pythonhosted.org/packages/aa/b5/9fe0709ee0d396db0f86815472493876fc63a43a33c63d167fccce7235ea/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35a603d952e9f286fe8053332862c8cff426f5d8a85ee962c3a0f597f4c463c4"}, + {url = "https://files.pythonhosted.org/packages/b3/75/a411d3bacf2ad875c5bd7a56a7d1e9882832774fef85ecb541817cdce6d7/Levenshtein-0.21.1-cp36-cp36m-win_amd64.whl", hash = "sha256:d66d8f3ebde14840a310a557c8f69eed3e153f2477747365355d058208eea515"}, + {url = "https://files.pythonhosted.org/packages/b4/c9/8a187286621a2b69abd54140ad0f544d239f8cf9f289a930b79bdea8a6ab/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87edb05fc6e4eb14008433f02e89815a756fe4ecc32d7180bb757f26e4161e06"}, + {url = "https://files.pythonhosted.org/packages/b5/c2/54e5d6967c521580f1c0c9fdb9edab4895b5ca85682b0cea83798553a251/Levenshtein-0.21.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:edac6490f84e8a0456cb40f6729d4199311ce50ca0ea4958572e1b7ea99f546c"}, + {url = "https://files.pythonhosted.org/packages/b9/00/35f5ac3a658487ae5b7ee9ee0073b3b0eb8deeb845022be9288d3d704307/Levenshtein-0.21.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:59e5054c9dea821840af4623a4059c8f0ae56548a5eae8b9c7aaa0b3f1e33340"}, + {url = "https://files.pythonhosted.org/packages/b9/38/90c16281eb62fa3e792a8fe036484fa12e37202a527611e4766d646b74eb/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9817dca597abde9fc9571d56a7eca8bd667e9dfc0867b190f1e8b43ce4fde761"}, + {url = "https://files.pythonhosted.org/packages/bb/ec/40707636e22d2828d7dd415a13577e25bbbfce47fa8cecbfcb1b1e95cdb9/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:267bc6725506571fd3c03afcc871fa5cbf3d2cb6e4bd11043790fa60cbb0f8a4"}, + {url = "https://files.pythonhosted.org/packages/bc/3c/ffe51938a824357dd2217db295735ed3c5b6e96c165aa36a6c13395606d9/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d997da10fdf1a82e208fd1b05aba40705ca3f053919c84d2e952141d33e3ab3"}, + {url = "https://files.pythonhosted.org/packages/bc/95/06d43803136b1311392a4875e97a256c9ca92f47ceac82d9f9b0a0f60300/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff4f236d1b6c556a77975812a4d51071181721f3a29c08b42e5c4aa11730957"}, + {url = "https://files.pythonhosted.org/packages/be/dc/a61190fc6a2afa4c575676eca271428ef9beed6281665be85ca0c9c3cc8a/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ea042ba262ea2a95d93c4d2d5879df956cf6c85ce22c037e3f0d4491182f10c5"}, + {url = "https://files.pythonhosted.org/packages/c2/b3/4989cf75a4b214061615522b5bcce977fcaa8f314ef9d7499244b2679a8d/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:656c70814280c4002af89112f1457b6ad24c42dfba58dcb2047a249ae8ccdd04"}, + {url = "https://files.pythonhosted.org/packages/c3/9a/52c733f963bb84bab427cf72a53ce1b1ed8cbffdc9b5145d6666af27c7f0/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5acb7e84ccd619dcff6e04928fa8d8cc24f55bb2c9cdfe96620ed85b0a82a7c7"}, + {url = "https://files.pythonhosted.org/packages/c4/04/9179c510aec74ab84f3e6378526365b9fbe6d2a0d031ea178877c3bd5451/Levenshtein-0.21.1.tar.gz", hash = "sha256:2e4fc4522f9bf73c6ab4cedec834783999b247312ec9e3d1435a5424ad5bc908"}, + {url = "https://files.pythonhosted.org/packages/c5/5e/8f7d0549b35a7fb096546bcc765d5211ee5b03fcc1b733d24c8dfec6e73b/Levenshtein-0.21.1-cp39-cp39-win32.whl", hash = "sha256:023dffdde576639e48cab3cc835bfaf9c441df7a8e2829bf20104868db6e4f72"}, + {url = "https://files.pythonhosted.org/packages/c8/41/526beeeb872fcb16f77ca53cda38d116acdf53175fe38b2727f8cdbcafd4/Levenshtein-0.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:918f2e0f590cacb30edb88e7eccbf71b340d5f080c9e69009f1f00dc24810a67"}, + {url = "https://files.pythonhosted.org/packages/c8/55/49c1e8dc87e3d307e768445b1c2809ad0924fae4cc204fce7f2f2a67f63f/Levenshtein-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5f7ce639bea0f5e95a1f71963624b85521a39928a2a1bb0e66f6180facf5969"}, + {url = "https://files.pythonhosted.org/packages/cc/2c/8b625cabc5c269f060093a810b5556a0125cdbf42c26b3856033a76fab8a/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d83b8c0ce41e410af143bd3abef94e480d143fdb83e60a01bab9069bf565dada"}, + {url = "https://files.pythonhosted.org/packages/cd/de/d404d4d61cc1358ead7f673fa3591e23b97e859d8a61ffce3ef129b4cb97/Levenshtein-0.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:dcc712696d4332962ecab6e4df40d5126d7379c6612e6058ee2e9d3f924387e3"}, + {url = "https://files.pythonhosted.org/packages/d0/6c/e4922ef9156735790591dc7a99621d271a87f99cf7ef0c286562314fd779/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ca992783feaf1d6e25403340157fb584cf71371b094a575134393bba10b974fa"}, + {url = "https://files.pythonhosted.org/packages/d3/a6/941e361969632dbf3c1dffe36a9081e74469369ce52a530c796a724632e6/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aee4f570652ad77961e5ab871d11fd42752e7d2117b08324a0c8801a7ee0a7c5"}, + {url = "https://files.pythonhosted.org/packages/d4/94/04f65e256b329dba059fac00296211bf4631e2c7e014ba2e6715c0bb14b2/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef365ec78938597623d4fb96c8b0db423ab484fcfc00fae44c34b738b1eb1924"}, + {url = "https://files.pythonhosted.org/packages/d9/ce/64bc557f17ad25e3022e7033b072296b3e0a79a2976b56683194d57ae13c/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e701b9dfb121faf71b0c5757485fc49e1b511b7b8a80034aa1f580488f8f872e"}, + {url = "https://files.pythonhosted.org/packages/dc/dc/bc592e34e8b4753daecd0f07817259552dbbf83075d556eaed8f2dd5b270/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8126d2b51621483823c6e31d16bc1f5a964ae976aab4f241bbe74ed19d93770"}, + {url = "https://files.pythonhosted.org/packages/e0/d0/84485a556d0dc7edc545981be90044d8b2d44c0f85e7114f245c8300ca5f/Levenshtein-0.21.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:952e72f173a65f271dfee102b5571004b6594d4f199864ddead77115a2c147fd"}, + {url = "https://files.pythonhosted.org/packages/e1/c1/4658ea9b7275c0ff460207fe41dc215ae06f02caa9147987f86727552e25/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:20361f42f6e7efa5853f69a41a272e9ecb90da284bec4312e42b58fa42b9a752"}, + {url = "https://files.pythonhosted.org/packages/e2/48/85784dd4fc8f6ff693ec1655813a2aac011229d3c38539e4d16dd8e29afb/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f282711a220d1bdf245da508e1fefdf7680d1f7482a094e37465674a7e6985ae"}, + {url = "https://files.pythonhosted.org/packages/e2/c8/3cb58aeb0a417a8960c9fbbf090e75b738b9d6e020a0bd6238d3f24e85eb/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9e96217a7c6a7d43071c830b1353a3ee669757ae477673f0fd3e3a97def6d410"}, + {url = "https://files.pythonhosted.org/packages/e4/21/6d09f7a3aa8aaba812347b466ee508d8f69fe616c54520c185504e6d5079/Levenshtein-0.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8d01425bd54c482ccbbc6d953633450a2bdbb7d12450d9eeba6073a6d0f06a3c"}, + {url = "https://files.pythonhosted.org/packages/e6/02/0a4ed6a9e2b78f6b57f25a87fc194d7d10c2bbe95d985f36390e86285232/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675ba3afaa9e8ec393eb1eeee651697036e8391be54e6c28eae4bfdff4d5e64e"}, + {url = "https://files.pythonhosted.org/packages/e6/7f/c299b808c9b1f642ce215899e99253df52681d50d5a853b0aa637d208934/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:863d507cba67de2fa66d5501ed1bc5029363d2b393662ac7d740dd0330c66aba"}, + {url = "https://files.pythonhosted.org/packages/e7/c0/4748d2e0fedc195745125ca96265e0d0d2a55516f7fe242d9ff68b855ab9/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91dca7085aa358da71fa50682fc8ff7e21365c99ef17dc1962a7bbf488003528"}, + {url = "https://files.pythonhosted.org/packages/eb/77/4dedef92c499190d4aa7180a3fe9151727dbfb9168e088581da5b809ce26/Levenshtein-0.21.1-cp37-cp37m-win32.whl", hash = "sha256:13e87517ce788d71deaa73e37332a67c4085c13e58ea3a0218092d555d1872ce"}, + {url = "https://files.pythonhosted.org/packages/ee/13/b48922f34cc65f197c0ad60f42ae2eeb52561a8336155a0047d64913fa50/Levenshtein-0.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:248348e94dee05c787b44f16533a366ec5bf8ba949c604ad0db69d0c872f3539"}, + {url = "https://files.pythonhosted.org/packages/ee/6b/6587a4946ba7c3b296d4ebc9bbb92326f5bf0ff077387c19ec518322e69b/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f0e51ff6d5665884b0e39b4ae0ef4e2d2d0174147147db7a870ddc4123882212"}, + {url = "https://files.pythonhosted.org/packages/f1/12/994320b02d9f87895c28b7be91ffb48dc104109002c02d94fbc70c54fc6e/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed73d619e203aad54e2e6119a2b58b7568a36bd50a547817d13618ea0acf4412"}, + {url = "https://files.pythonhosted.org/packages/f5/e5/3d8637f8ed4db8327be087c0c7ee63a4c07164be998de4f8c6bf20fd9c5b/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f00495a80c5850466f0a57ea874761f78079702e28b63a1b6573ad254f828e44"}, + {url = "https://files.pythonhosted.org/packages/f6/70/54e19fa628f834036f297228f9772207efa4ac966bd5bc48aec28fc3ed13/Levenshtein-0.21.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c89a5ac319a80c131ca8d499ae0f7a91d4dd1dc3b2e9d8b095e991597b79c8f9"}, + {url = "https://files.pythonhosted.org/packages/fc/11/4903b43edeea67e7c921583d4e2eb5878de05bc0e07f612dcf0a9a8e913b/Levenshtein-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06da6c47aa459c725ee90dab467cd2f66956c5f9a43ddb51a0fe2496960f1d3e"}, +] +"loguru 0.7.1" = [ + {url = "https://files.pythonhosted.org/packages/19/a9/4e91197b121a41c640367641a510fd9a05bb7a3259fc9678ee2976c8fd00/loguru-0.7.1-py3-none-any.whl", hash = "sha256:046bf970cb3cad77a28d607cbf042ac25a407db987a1e801c7f7e692469982f9"}, + {url = "https://files.pythonhosted.org/packages/3c/36/71eece37719ca9e87fa50d5de22e1b1d795282b1212e11d0d18a09f5864c/loguru-0.7.1.tar.gz", hash = "sha256:7ba2a7d81b79a412b0ded69bd921e012335e80fd39937a633570f273a343579e"}, +] +"mako 1.2.4" = [ + {url = "https://files.pythonhosted.org/packages/03/3b/68690a035ba7347860f1b8c0cde853230ba69ff41df5884ea7d89fe68cd3/Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {url = "https://files.pythonhosted.org/packages/05/5f/2ba6e026d33a0e6ddc1dddf9958677f76f5f80c236bd65309d280b166d3e/Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] +"markdown 3.4.4" = [ + {url = "https://files.pythonhosted.org/packages/1a/b5/228c1cdcfe138f1a8e01ab1b54284c8b83735476cb22b6ba251656ed13ad/Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, + {url = "https://files.pythonhosted.org/packages/87/2a/62841f4fb1fef5fa015ded48d02401cd95643ca03b6760b29437b62a04a4/Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, +] +"markupsafe 2.1.3" = [ + {url = "https://files.pythonhosted.org/packages/03/06/e72e88f81f8c91d4f488d21712d2d403fd644e3172eaadc302094377bc22/MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {url = "https://files.pythonhosted.org/packages/03/65/3473d2cb84bb2cda08be95b97fc4f53e6bcd701a2d50ba7b7c905e1e9273/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {url = "https://files.pythonhosted.org/packages/10/b3/c2b0a61cc0e1d50dd8a1b663ba4866c667cb58fb35f12475001705001680/MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {url = "https://files.pythonhosted.org/packages/11/40/ea7f85e2681d29bc9301c757257de561923924f24de1802d9c3baa396bb4/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {url = "https://files.pythonhosted.org/packages/12/b3/d9ed2c0971e1435b8a62354b18d3060b66c8cb1d368399ec0b9baa7c0ee5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {url = "https://files.pythonhosted.org/packages/20/1d/713d443799d935f4d26a4f1510c9e61b1d288592fb869845e5cc92a1e055/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {url = "https://files.pythonhosted.org/packages/22/81/b5659e2b6ae1516495a22f87370419c1d79c8d853315e6cbe5172fc01a06/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {url = "https://files.pythonhosted.org/packages/32/d4/ce98c4ca713d91c4a17c1a184785cc00b9e9c25699d618956c2b9999500a/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {url = "https://files.pythonhosted.org/packages/3a/72/9f683a059bde096776e8acf9aa34cbbba21ddc399861fe3953790d4f2cde/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {url = "https://files.pythonhosted.org/packages/3c/c8/74d13c999cbb49e3460bf769025659a37ef4a8e884de629720ab4e42dcdb/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {url = "https://files.pythonhosted.org/packages/41/f1/bc770c37ecd58638c18f8ec85df205dacb818ccf933692082fd93010a4bc/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {url = "https://files.pythonhosted.org/packages/43/70/f24470f33b2035b035ef0c0ffebf57006beb2272cf3df068fc5154e04ead/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {url = "https://files.pythonhosted.org/packages/43/ad/7246ae594aac948b17408c0ff0f9ff0bc470bdbe9c672a754310db64b237/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {url = "https://files.pythonhosted.org/packages/44/44/dbaf65876e258facd65f586dde158387ab89963e7f2235551afc9c2e24c2/MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, + {url = "https://files.pythonhosted.org/packages/44/53/93405d37bb04a10c43b1bdd6f548097478d494d7eadb4b364e3e1337f0cc/MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {url = "https://files.pythonhosted.org/packages/47/26/932140621773bfd4df3223fbdd9e78de3477f424f0d2987c313b1cb655ff/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {url = "https://files.pythonhosted.org/packages/49/74/bf95630aab0a9ed6a67556cd4e54f6aeb0e74f4cb0fd2f229154873a4be4/MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {url = "https://files.pythonhosted.org/packages/4d/e4/77bb622d6a37aeb51ee55857100986528b7f47d6dbddc35f9b404622ed50/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {url = "https://files.pythonhosted.org/packages/4f/13/cf36eff21600fb21d5bd8c4c1b6ff0b7cc0ff37b955017210cfc6f367972/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {url = "https://files.pythonhosted.org/packages/51/94/9a04085114ff2c24f7424dbc890a281d73c5a74ea935dc2e69c66a3bd558/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {url = "https://files.pythonhosted.org/packages/62/9b/4908a57acf39d8811836bc6776b309c2e07d63791485589acf0b6d7bc0c6/MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {url = "https://files.pythonhosted.org/packages/68/8d/c33c43c499c19f4b51181e196c9a497010908fc22c5de33551e298aa6a21/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {url = "https://files.pythonhosted.org/packages/6a/86/654dc431513cd4417dfcead8102f22bece2d6abf2f584f0e1cc1524f7b94/MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {url = "https://files.pythonhosted.org/packages/6d/7c/59a3248f411813f8ccba92a55feaac4bf360d29e2ff05ee7d8e1ef2d7dbf/MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {url = "https://files.pythonhosted.org/packages/71/61/f5673d7aac2cf7f203859008bb3fc2b25187aa330067c5e9955e5c5ebbab/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {url = "https://files.pythonhosted.org/packages/74/a3/54fc60ee2da3ab6d68b1b2daf4897297c597840212ee126e68a4eb89fcd7/MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {url = "https://files.pythonhosted.org/packages/7d/48/6ba4db436924698ca22109325969e00be459d417830dafec3c1001878b57/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {url = "https://files.pythonhosted.org/packages/84/a8/c4aebb8a14a1d39d5135eb8233a0b95831cdc42c4088358449c3ed657044/MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {url = "https://files.pythonhosted.org/packages/89/5a/ee546f2aa73a1d6fcfa24272f356fe06d29acca81e76b8d32ca53e429a2e/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {url = "https://files.pythonhosted.org/packages/8b/bb/72ca339b012054a84753accabe3258e0baf6e34bd0ab6e3670b9a65f679d/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {url = "https://files.pythonhosted.org/packages/8d/66/4a46c7f1402e0377a8b220fd4b53cc4f1b2337ab0d97f06e23acd1f579d1/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {url = "https://files.pythonhosted.org/packages/96/e4/4db3b1abc5a1fe7295aa0683eafd13832084509c3b8236f3faf8dd4eff75/MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {url = "https://files.pythonhosted.org/packages/9b/c1/9f44da5ca74f95116c644892152ca6514ecdc34c8297a3f40d886147863d/MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {url = "https://files.pythonhosted.org/packages/9d/78/92f15eb9b1e8f1668a9787ba103cf6f8d19a9efed8150245404836145c24/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {url = "https://files.pythonhosted.org/packages/a2/b2/624042cb58cc6b3529a6c3a7b7d230766e3ecb768cba118ba7befd18ed6f/MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {url = "https://files.pythonhosted.org/packages/a2/f7/9175ad1b8152092f7c3b78c513c1bdfe9287e0564447d1c2d3d1a2471540/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {url = "https://files.pythonhosted.org/packages/a6/56/f1d4ee39e898a9e63470cbb7fae1c58cce6874f25f54220b89213a47f273/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {url = "https://files.pythonhosted.org/packages/a8/12/fd9ef3e09a7312d60467c71037283553ff2acfcd950159cd4c3ca9558af4/MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {url = "https://files.pythonhosted.org/packages/ab/20/f59423543a8422cb8c69a579ebd0ef2c9dafa70cc8142b7372b5b4073caa/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {url = "https://files.pythonhosted.org/packages/b2/0d/cbaade3ee8efbd5ce2fb72b48cc51479ebf3d4ce2c54dcb6557d3ea6a950/MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {url = "https://files.pythonhosted.org/packages/b2/27/07e5aa9f93314dc65ad2ad9b899656dee79b70a9425ee199dd5a4c4cf2cd/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {url = "https://files.pythonhosted.org/packages/bb/82/f88ccb3ca6204a4536cf7af5abdad7c3657adac06ab33699aa67279e0744/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {url = "https://files.pythonhosted.org/packages/be/bb/08b85bc194034efbf572e70c3951549c8eca0ada25363afc154386b5390a/MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {url = "https://files.pythonhosted.org/packages/bf/b7/c5ba9b7ad9ad21fc4a60df226615cf43ead185d328b77b0327d603d00cc5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {url = "https://files.pythonhosted.org/packages/c0/c7/171f5ac6b065e1425e8fabf4a4dfbeca76fd8070072c6a41bd5c07d90d8b/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {url = "https://files.pythonhosted.org/packages/c9/80/f08e782943ee7ae6e9438851396d00a869f5b50ea8c6e1f40385f3e95771/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {url = "https://files.pythonhosted.org/packages/d2/a1/4ae49dd1520c7b891ea4963258aab08fb2554c564781ecb2a9c4afdf9cb1/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {url = "https://files.pythonhosted.org/packages/d5/c1/1177f712d4ab91eb67f79d763a7b5f9c5851ee3077d6b4eee15e23b6b93e/MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {url = "https://files.pythonhosted.org/packages/de/63/cb7e71984e9159ec5f45b5e81e896c8bdd0e45fe3fc6ce02ab497f0d790e/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {url = "https://files.pythonhosted.org/packages/de/e2/32c14301bb023986dff527a49325b6259cab4ebb4633f69de54af312fc45/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {url = "https://files.pythonhosted.org/packages/e5/dd/49576e803c0d974671e44fa78049217fcc68af3662a24f831525ed30e6c7/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {url = "https://files.pythonhosted.org/packages/e6/5c/8ab8f67bbbbf90fe88f887f4fa68123435c5415531442e8aefef1e118d5c/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {url = "https://files.pythonhosted.org/packages/e7/33/54d29854716725d7826079b8984dd235fac76dab1c32321e555d493e61f5/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {url = "https://files.pythonhosted.org/packages/ec/53/fcb3214bd370185e223b209ce6bb010fb887ea57173ca4f75bd211b24e10/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {url = "https://files.pythonhosted.org/packages/f4/a0/103f94793c3bf829a18d2415117334ece115aeca56f2df1c47fa02c6dbd6/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {url = "https://files.pythonhosted.org/packages/f7/9c/86cbd8e0e1d81f0ba420f20539dd459c50537c7751e28102dbfee2b6f28c/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {url = "https://files.pythonhosted.org/packages/f8/33/e9e83b214b5f8d9a60b26e60051734e7657a416e5bce7d7f1c34e26badad/MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {url = "https://files.pythonhosted.org/packages/fa/bb/12fb5964c4a766eb98155dd31ec070adc8a69a395564ffc1e7b34d91335a/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {url = "https://files.pythonhosted.org/packages/fe/09/c31503cb8150cf688c1534a7135cc39bb9092f8e0e6369ec73494d16ee0e/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {url = "https://files.pythonhosted.org/packages/fe/21/2eff1de472ca6c99ec3993eab11308787b9879af9ca8bbceb4868cf4f2ca/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, +] +"matplotlib-inline 0.1.6" = [ + {url = "https://files.pythonhosted.org/packages/d9/50/3af8c0362f26108e54d58c7f38784a3bdae6b9a450bab48ee8482d737f44/matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {url = "https://files.pythonhosted.org/packages/f2/51/c34d7a1d528efaae3d8ddb18ef45a41f284eacf9e514523b191b7d0872cc/matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] +"mercantile 1.2.1" = [ + {url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl", hash = "sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f"}, + {url = "https://files.pythonhosted.org/packages/d2/c6/87409bcb26fb68c393fa8cf58ba09363aa7298cfb438a0109b5cb14bc98b/mercantile-1.2.1.tar.gz", hash = "sha256:fa3c6db15daffd58454ac198b31887519a19caccee3f9d63d17ae7ff61b3b56b"}, +] +"mergedeep 1.3.4" = [ + {url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] +"mkdocs 1.5.2" = [ + {url = "https://files.pythonhosted.org/packages/14/f4/66760e770dd1eb4b3aab7b7e3e97c5ec5c0d8c4f66ebbd32f1cb5cf53139/mkdocs-1.5.2-py3-none-any.whl", hash = "sha256:60a62538519c2e96fe8426654a67ee177350451616118a41596ae7c876bb7eac"}, + {url = "https://files.pythonhosted.org/packages/35/6a/63612e19d9c903a608caf91fd2c1f07ccbb9610de4ddb6f187aec1cce197/mkdocs-1.5.2.tar.gz", hash = "sha256:70d0da09c26cff288852471be03c23f0f521fc15cf16ac89c7a3bfb9ae8d24f9"}, +] +"mkdocs-autorefs 0.5.0" = [ + {url = "https://files.pythonhosted.org/packages/0a/05/00bb9981e8e9ea4327197180c96953a6818ab1001e91beac6c192ad45cb8/mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"}, + {url = "https://files.pythonhosted.org/packages/21/5f/fe501daf6f06b93d5d9dff4319c04ad6e74965348dff22465bdd53e5e2d9/mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"}, +] +"mkdocs-exclude 1.0.2" = [ + {url = "https://files.pythonhosted.org/packages/54/b5/3a8e289282c9e8d7003f8a2f53d673d4fdaa81d493dc6966092d9985b6fc/mkdocs-exclude-1.0.2.tar.gz", hash = "sha256:ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51"}, +] +"mkdocs-material 9.2.8" = [ + {url = "https://files.pythonhosted.org/packages/1a/73/a3c8c49c88580bf3b9e5fc1684895c1a7fc18c3c50411efbba40e0b5b8d2/mkdocs_material-9.2.8.tar.gz", hash = "sha256:ec839dc5eaf42d8525acd1d6420fd0a0583671a4f98a9b3ff7897ae8628dbc2d"}, + {url = "https://files.pythonhosted.org/packages/25/57/90fff25051ac29d3a4ef94f684b62f766a4f1ca06b4468fae3dd77092705/mkdocs_material-9.2.8-py3-none-any.whl", hash = "sha256:6bc8524f8047a4f060d6ab0925b9d7cb61b3b5e6d5ca8a8e8085f8bfdeca1b71"}, +] +"mkdocs-material-extensions 1.1.1" = [ + {url = "https://files.pythonhosted.org/packages/cd/3f/e5e3c9bfbb42e4cb661f71bcec787ae6bdf4a161b8c4bb68fd7d991c436c/mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, + {url = "https://files.pythonhosted.org/packages/fd/c9/35af8ceabace3e33d1fb64b1749c6f4dac6129faa32f8a4229791f89f56a/mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, +] +"mkdocstrings 0.23.0" = [ + {url = "https://files.pythonhosted.org/packages/5e/fc/c1650cff244581436adb82ad84f0874995d07afb0efc9d2b7019bb58165c/mkdocstrings-0.23.0.tar.gz", hash = "sha256:d9c6a37ffbe7c14a7a54ef1258c70b8d394e6a33a1c80832bce40b9567138d1c"}, + {url = "https://files.pythonhosted.org/packages/64/2f/6b72f8f8bf168a5820c6c38bffe54d25cfdafd9b4be6fbb335a9a57dd7c9/mkdocstrings-0.23.0-py3-none-any.whl", hash = "sha256:051fa4014dfcd9ed90254ae91de2dbb4f24e166347dae7be9a997fe16316c65e"}, +] +"mkdocstrings-python 1.6.2" = [ + {url = "https://files.pythonhosted.org/packages/24/9f/5f66a97c893ecc24a41119449e08726ec54caa4bd873175478b07fe02dfb/mkdocstrings_python-1.6.2-py3-none-any.whl", hash = "sha256:cf560df975faf712808e44c1c2e52b8267f17bc89c8b23e7b9bfe679561adf4d"}, + {url = "https://files.pythonhosted.org/packages/90/13/c9dc251efe6f75f8433086c8687c87dac59c1519758cf76dc0438b3f5eb5/mkdocstrings_python-1.6.2.tar.gz", hash = "sha256:edf0f81899bee8024971bf2c18b6fc17f66085992f01c72840a3ee0ee42113fb"}, +] +"mypy-extensions 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] +"nodeenv 1.8.0" = [ + {url = "https://files.pythonhosted.org/packages/1a/e6/6d2ead760a9ddb35e65740fd5a57e46aadd7b0c49861ab24f94812797a1c/nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {url = "https://files.pythonhosted.org/packages/48/92/8e83a37d3f4e73c157f9fcf9fb98ca39bd94701a469dc093b34dca31df65/nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] +"numpy 1.25.2" = [ + {url = "https://files.pythonhosted.org/packages/0f/a8/5057b97c395a710999b5697ffedd648caee82c24a29595952d26bd750155/numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {url = "https://files.pythonhosted.org/packages/11/58/e921b73d1a181d49fc5a797f5151b7be78cbc5b4483f8f6042e295b85c01/numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {url = "https://files.pythonhosted.org/packages/2c/53/9a023f6960ea6c8f66eafae774ba7ab1700fd987158df5aa9dbb28f98f8b/numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {url = "https://files.pythonhosted.org/packages/2d/2a/5d85ca5d889363ffdec3e3258c7bacdc655801787d004a55e04cf19eeb4a/numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {url = "https://files.pythonhosted.org/packages/32/6a/65dbc57a89078af9ff8bfcd4c0761a50172d90192eaeb1b6f56e5fbf1c3d/numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {url = "https://files.pythonhosted.org/packages/50/67/3e966d99a07d60a21a21d7ec016e9e4c2642a86fea251ec68677daf71d4d/numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {url = "https://files.pythonhosted.org/packages/5c/e4/990c6cb09f2cd1a3f53bcc4e489dad903faa01b058b625d84bb62d2e9391/numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {url = "https://files.pythonhosted.org/packages/63/bd/a1c256cdea5d99e2f7e1acc44fc287455420caeb2e97d43ff0dda908fae8/numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {url = "https://files.pythonhosted.org/packages/69/1f/c95b1108a9972a52d7b1b63ed8ca70466b59b8c1811bd121f1e667cc45d8/numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {url = "https://files.pythonhosted.org/packages/6d/b6/94a587cd64ef090f844ab1d8c8f1af44d07be7387f5f1a40eb729a0ff9c9/numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {url = "https://files.pythonhosted.org/packages/71/3c/3b1981c6a1986adc9ee7db760c0c34ea5b14ac3da9ecfcf1ea2a4ec6c398/numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {url = "https://files.pythonhosted.org/packages/72/b2/02770e60c4e2f7e158d923ab0dea4e9f146a2dbf267fec6d8dc61d475689/numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {url = "https://files.pythonhosted.org/packages/73/6f/2a0d0ad31a588d303178d494787f921c246c6234eccced236866bc1beaa5/numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {url = "https://files.pythonhosted.org/packages/81/e3/f562c2d76af16c1d79e73de04f9d08e5a7fd0e50ae12692acd4dbd2501f7/numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {url = "https://files.pythonhosted.org/packages/86/a1/b8ef999c32f26a97b5f714887e21f96c12ae99a38583a0a96e65283ac0a1/numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {url = "https://files.pythonhosted.org/packages/8b/d9/22c304cd123e0a1b7d89213e50ed6ec4b22f07f1117d64d28f81c08be428/numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {url = "https://files.pythonhosted.org/packages/a0/41/8f53eff8e969dd8576ddfb45e7ed315407d27c7518ae49418be8ed532b07/numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, + {url = "https://files.pythonhosted.org/packages/b1/39/3f88e2bfac1fb510c112dc0c78a1e7cad8f3a2d75e714d1484a044c56682/numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {url = "https://files.pythonhosted.org/packages/b7/db/4d37359e2c9cf8bf071c08b8a6f7374648a5ab2e76e2e22e3b808f81d507/numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {url = "https://files.pythonhosted.org/packages/c3/ea/1d95b399078ecaa7b5d791e1fdbb3aee272077d9fd5fb499593c87dec5ea/numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {url = "https://files.pythonhosted.org/packages/c9/57/3cb8131a0e6d559501e088d3e685f4122e9ff9104c4b63e4dfd3a577b491/numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {url = "https://files.pythonhosted.org/packages/cd/fe/e900cb2ebafae04b7570081cefc65b6fdd9e202b9b353572506cea5cafdf/numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {url = "https://files.pythonhosted.org/packages/d3/76/fe6b9e75883d1f2bd3cd27cbc7307ec99a0cc76fa941937c177f464fd60a/numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {url = "https://files.pythonhosted.org/packages/d5/50/8aedb5ff1460e7c8527af15c6326115009e7c270ec705487155b779ebabb/numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {url = "https://files.pythonhosted.org/packages/df/18/181fb40f03090c6fbd061bb8b1f4c32453f7c602b0dc7c08b307baca7cd7/numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, +] +"oauthlib 3.2.2" = [ + {url = "https://files.pythonhosted.org/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, + {url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, +] +"openpyxl 3.0.9" = [ + {url = "https://files.pythonhosted.org/packages/1c/a6/8ce4d2ef2c29be3235c08bb00e0b81e29d38ebc47d82b17af681bf662b74/openpyxl-3.0.9-py2.py3-none-any.whl", hash = "sha256:8f3b11bd896a95468a4ab162fc4fcd260d46157155d1f8bfaabb99d88cfcf79f"}, + {url = "https://files.pythonhosted.org/packages/9e/19/c45fb7a40cd46e03e36d60d1db26a50a795fa0b6b8a2a8094f4ac0c71ae5/openpyxl-3.0.9.tar.gz", hash = "sha256:40f568b9829bf9e446acfffce30250ac1fa39035124d55fc024025c41481c90f"}, +] +"osm-fieldwork 0.3.6rc1" = [ + {url = "https://files.pythonhosted.org/packages/4f/ec/989fae342573e19c0bec5a0aca54dc86ff443c4de54dccb5d97bdfa71d61/osm-fieldwork-0.3.6rc1.tar.gz", hash = "sha256:e3d2ad2e4ebc88055ee4529cc724af44f860ff9b638a2e618c306c80a0bba7e1"}, + {url = "https://files.pythonhosted.org/packages/7f/6e/3f4dab4c39930a5de51d950ede08031c9a471f2f9423515cc0ced92caf34/osm_fieldwork-0.3.6rc1-py3-none-any.whl", hash = "sha256:def14e0244cec02df5e2936371f09c8202a53a5e1e737ecba89ee70f3fa8ea11"}, +] +"overpy 0.6" = [ + {url = "https://files.pythonhosted.org/packages/67/0b/df196ba469da920d97b5a32214c57c88caaf083dbd5fe0e581b7e781c7dd/overpy-0.6.tar.gz", hash = "sha256:75fa462c445a3d8ade4dad84df6f150d273f45548639229316829a3a8c3e2190"}, +] +"packaging 23.1" = [ + {url = "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {url = "https://files.pythonhosted.org/packages/b9/6c/7c6658d258d7971c5eb0d9b69fa9265879ec9a9158031206d47800ae2213/packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] +"paginate 0.5.6" = [ + {url = "https://files.pythonhosted.org/packages/68/58/e670a947136fdcece8ac5376b3df1369d29e4f6659b0c9b358605b115e9e/paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, +] +"pandas 2.1.0" = [ + {url = "https://files.pythonhosted.org/packages/4c/a8/8ac4fa3970e64d7f62ebdcd47e507c2443d49090a3f402fa01f0e6e30b13/pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eb20252720b1cc1b7d0b2879ffc7e0542dd568f24d7c4b2347cb035206936421"}, + {url = "https://files.pythonhosted.org/packages/6f/31/a4a8e7367856d9584d0332793edfe631182a9cca885f12dbe2dd77c10c4a/pandas-2.1.0.tar.gz", hash = "sha256:62c24c7fc59e42b775ce0679cfa7b14a5f9bfb7643cfbe708c960699e05fb918"}, + {url = "https://files.pythonhosted.org/packages/83/f0/2765daac3c58165460b127df5c0ef7b3a039f3bfe7ea7a51f3d20b01371b/pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d99e678180bc59b0c9443314297bddce4ad35727a1a2656dbe585fd78710b3b9"}, + {url = "https://files.pythonhosted.org/packages/8d/08/1cf87814dcd87604807971abc743b12e635de36d820be7b50e2b6aa9e1b5/pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d4f38e4fedeba580285eaac7ede4f686c6701a9e618d8a857b138a126d067f2f"}, + {url = "https://files.pythonhosted.org/packages/af/f4/e5e3283c04f0459e523828084a29a367484e3fe0e9b95c2c012f2d9d0c2e/pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9a6ccf0963db88f9b12df6720e55f337447aea217f426a22d71f4213a3099a6"}, + {url = "https://files.pythonhosted.org/packages/b7/f8/32d6b5aa4c4bc045fa2c4c58f88c325facc54721956c6313f0afea8ea853/pandas-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d53c8c1001f6a192ff1de1efe03b31a423d0eee2e9e855e69d004308e046e694"}, + {url = "https://files.pythonhosted.org/packages/b9/42/78b0e183e545de3cc8d04fdb7a40d39d456a45823fae66d2ec9f4ccc190d/pandas-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0164b85937707ec7f70b34a6c3a578dbf0f50787f910f21ca3b26a7fd3363437"}, + {url = "https://files.pythonhosted.org/packages/ba/80/8bd10d9215dc3ce1036aec0152f86d55981f4dde36843a079c6bafbc19c1/pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b31da36d376d50a1a492efb18097b9101bdbd8b3fbb3f49006e02d4495d4c644"}, + {url = "https://files.pythonhosted.org/packages/bc/ad/d1f0a867064f62ffde917876cc09cfd53352af2b1f147c140fd1943a0c7a/pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:70cf866af3ab346a10debba8ea78077cf3a8cd14bd5e4bed3d41555a3280041c"}, + {url = "https://files.pythonhosted.org/packages/c3/05/c5c73d54ceb7d5e4b8c046d39a1bb7f38ee76ea556a002cf3317514f0196/pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cda72cc8c4761c8f1d97b169661f23a86b16fdb240bdc341173aee17e4d6cedd"}, + {url = "https://files.pythonhosted.org/packages/c5/89/ce1c7dc497f9a20644f6a7d2dd5bce6378a48321955178197fa3b55d6fe3/pandas-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:38f74ef7ebc0ffb43b3d633e23d74882bce7e27bfa09607f3c5d3e03ffd9a4a5"}, + {url = "https://files.pythonhosted.org/packages/cf/ba/be69b6fa37c74699d333dbcbf0fc799eb31c35ce465651cdc4baf6a2e30d/pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:40dd20439ff94f1b2ed55b393ecee9cb6f3b08104c2c40b0cb7186a2f0046242"}, + {url = "https://files.pythonhosted.org/packages/d9/26/895a49ebddb4211f2d777150f38ef9e538deff6df7e179a3624c663efc98/pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:629124923bcf798965b054a540f9ccdfd60f71361255c81fa1ecd94a904b9dd3"}, + {url = "https://files.pythonhosted.org/packages/e2/25/bfb5c7573e2b884b18e5ea993ee7aeb5a6915ea687174349fdc5f979ceec/pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8c58b1113892e0c8078f006a167cc210a92bdae23322bb4614f2f0b7a4b510f"}, + {url = "https://files.pythonhosted.org/packages/e5/cd/c941b51e95992968e3e8abc7180f33b952478abd6943062051517a808db7/pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d97daeac0db8c993420b10da4f5f5b39b01fc9ca689a17844e07c0a35ac96b4b"}, + {url = "https://files.pythonhosted.org/packages/ee/70/bad32e3c05d95bc53ed2c596fc8edb333cdd9049d248b6702d92d6be2389/pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28f330845ad21c11db51e02d8d69acc9035edfd1116926ff7245c7215db57957"}, + {url = "https://files.pythonhosted.org/packages/f3/21/8ea83d6990457c5253d9e6c40a3d2c8a3d383dfabb937b0a36a71ae43bde/pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e6a0fe052cf27ceb29be9429428b4918f3740e37ff185658f40d8702f0b3e09"}, + {url = "https://files.pythonhosted.org/packages/fa/c4/e09a705190d0930c8460257fcb6f2df83be78c82cb2cacd3b9be343d7205/pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86f100b3876b8c6d1a2c66207288ead435dc71041ee4aea789e55ef0e06408cb"}, + {url = "https://files.pythonhosted.org/packages/fb/4f/4a4372b2e24439f559b73318683486831d75e59544ae02bf8dec8dd6f48b/pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d81e1813191070440d4c7a413cb673052b3b4a984ffd86b8dd468c45742d3cc"}, +] +"parso 0.8.3" = [ + {url = "https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {url = "https://files.pythonhosted.org/packages/a2/0e/41f0cca4b85a6ea74d66d2226a7cda8e41206a624f5b330b958ef48e2e52/parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] +"pathspec 0.11.2" = [ + {url = "https://files.pythonhosted.org/packages/a0/2a/bd167cdf116d4f3539caaa4c332752aac0b3a0cc0174cdb302ee68933e81/pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, + {url = "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, +] +"pexpect 4.8.0" = [ + {url = "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] +"pickleshare 0.7.5" = [ + {url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] +"platformdirs 3.10.0" = [ + {url = "https://files.pythonhosted.org/packages/14/51/fe5a0d6ea589f0d4a1b97824fb518962ad48b27cd346dcdfa2405187997a/platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {url = "https://files.pythonhosted.org/packages/dc/99/c922839819f5d00d78b3a1057b5ceee3123c69b2216e776ddcb5a4c265ff/platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] +"pluggy 1.3.0" = [ + {url = "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {url = "https://files.pythonhosted.org/packages/36/51/04defc761583568cae5fd533abda3d40164cbdcf22dee5b7126ffef68a40/pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] +"pre-commit 3.4.0" = [ + {url = "https://files.pythonhosted.org/packages/56/a5/cb576829ab7c94e768221cf0629e0da8519e744d993e0c99a6ae9803babd/pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"}, + {url = "https://files.pythonhosted.org/packages/58/56/3b24f8641c39021218ca16115a9cd88512ae16eab790513e832a36269e90/pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"}, +] +"progress 1.6" = [ + {url = "https://files.pythonhosted.org/packages/2a/68/d8412d1e0d70edf9791cbac5426dc859f4649afc22f2abbeb0d947cf70fd/progress-1.6.tar.gz", hash = "sha256:c9c86e98b5c03fa1fe11e3b67c1feda4788b8d0fe7336c2ff7d5644ccfba34cd"}, +] +"prompt-toolkit 3.0.39" = [ + {url = "https://files.pythonhosted.org/packages/9a/02/76cadde6135986dc1e82e2928f35ebeb5a1af805e2527fe466285593a2ba/prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, + {url = "https://files.pythonhosted.org/packages/a9/b4/ba77c84edf499877317225d7b7bc047a81f7c2eed9628eeb6bab0ac2e6c9/prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, +] +"psycopg2 2.9.7" = [ + {url = "https://files.pythonhosted.org/packages/16/42/9b6bbadda2cea0003bcced811c8ee844d99b0fe8a18b6ae307b86ed71776/psycopg2-2.9.7-cp37-cp37m-win_amd64.whl", hash = "sha256:e9b04cbef584310a1ac0f0d55bb623ca3244c87c51187645432e342de9ae81a8"}, + {url = "https://files.pythonhosted.org/packages/29/cd/42c43f7089af898e975d5a12fc567812825dcc1eb2b6d3646dca727e7e94/psycopg2-2.9.7-cp311-cp311-win32.whl", hash = "sha256:44d93a0109dfdf22fe399b419bcd7fa589d86895d3931b01fb321d74dadc68f1"}, + {url = "https://files.pythonhosted.org/packages/38/02/f2a35fcc2ab1adce4523e416926c173d00832abeada8f5c4740c57c45e67/psycopg2-2.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:b22ed9c66da2589a664e0f1ca2465c29b75aaab36fa209d4fb916025fb9119e5"}, + {url = "https://files.pythonhosted.org/packages/6b/63/be615e8b924e270e92b423eb80fbb02af9afaa79c04f98387c33542a03ca/psycopg2-2.9.7-cp37-cp37m-win32.whl", hash = "sha256:d1210fcf99aae6f728812d1d2240afc1dc44b9e6cba526a06fb8134f969957c2"}, + {url = "https://files.pythonhosted.org/packages/7a/bb/854e74dfa04508a4245222a10d283284e6d4d453cd471320c4a8a02f52ef/psycopg2-2.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:8275abf628c6dc7ec834ea63f6f3846bf33518907a2b9b693d41fd063767a866"}, + {url = "https://files.pythonhosted.org/packages/7b/69/3afcafc622a52bbe90da947411a063a6f33ecc7243bad7b31fe358db92ff/psycopg2-2.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:91e81a8333a0037babfc9fe6d11e997a9d4dac0f38c43074886b0d9dead94fe9"}, + {url = "https://files.pythonhosted.org/packages/e2/a9/a6bac02c36dabea26e419ebb8c724eac5606b4bdd34f6c53c1516efe031b/psycopg2-2.9.7-cp38-cp38-win32.whl", hash = "sha256:d5c5297e2fbc8068d4255f1e606bfc9291f06f91ec31b2a0d4c536210ac5c0a2"}, + {url = "https://files.pythonhosted.org/packages/e4/0d/b807180308d543de909fe87e5095e86c5bb58a04cdfcde6267f97da60aff/psycopg2-2.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:b6bd7d9d3a7a63faae6edf365f0ed0e9b0a1aaf1da3ca146e6b043fb3eb5d723"}, + {url = "https://files.pythonhosted.org/packages/f2/07/3224321b29c301eb9726b68033217e23256c28198b09dd80db03f4a482bf/psycopg2-2.9.7-cp39-cp39-win32.whl", hash = "sha256:c7949770cafbd2f12cecc97dea410c514368908a103acf519f2a346134caa4d5"}, + {url = "https://files.pythonhosted.org/packages/f7/fa/6e6bb7a7bbe4e02b35aa2fc009fb53221663a5e07e333b72cb5a85e4dbb0/psycopg2-2.9.7.tar.gz", hash = "sha256:f00cc35bd7119f1fed17b85bd1007855194dde2cbd8de01ab8ebb17487440ad8"}, + {url = "https://files.pythonhosted.org/packages/fd/3e/0d5663a2ae5e4ac2e9351edd3198798efbad0ea556f1089864c0b6cc81e9/psycopg2-2.9.7-cp310-cp310-win32.whl", hash = "sha256:1a6a2d609bce44f78af4556bea0c62a5e7f05c23e5ea9c599e07678995609084"}, +] +"ptyprocess 0.7.0" = [ + {url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, + {url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, +] +"pure-eval 0.2.2" = [ + {url = "https://files.pythonhosted.org/packages/2b/27/77f9d5684e6bce929f5cfe18d6cfbe5133013c06cb2fbf5933670e60761d/pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {url = "https://files.pythonhosted.org/packages/97/5a/0bc937c25d3ce4e0a74335222aee05455d6afa2888032185f8ab50cdf6fd/pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] +"py-cpuinfo 9.0.0" = [ + {url = "https://files.pythonhosted.org/packages/37/a8/d832f7293ebb21690860d2e01d8115e5ff6f2ae8bbdc953f0eb0fa4bd2c7/py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, + {url = "https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, +] +"pydantic 2.3.0" = [ + {url = "https://files.pythonhosted.org/packages/82/06/fafdc75e48b248eff364b4249af4bcc6952225e8f20e8205820afc66e88e/pydantic-2.3.0-py3-none-any.whl", hash = "sha256:45b5e446c6dfaad9444819a293b921a40e1db1aa61ea08aede0522529ce90e81"}, + {url = "https://files.pythonhosted.org/packages/fd/fe/8f08bf18b2c53afb4b358fae6e9b3501e169a2c1c9c0cd96f21a40bb7abd/pydantic-2.3.0.tar.gz", hash = "sha256:1607cc106602284cd4a00882986570472f193fde9cb1259bceeaedb26aa79a6d"}, +] +"pydantic-core 2.6.3" = [ + {url = "https://files.pythonhosted.org/packages/02/46/cb4a9d8528e4e9b585ae891553da1c187d37317d68ed841bb358442aac3d/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e9b65a55bbabda7fccd3500192a79f6e474d8d36e78d1685496aad5f9dbd92c"}, + {url = "https://files.pythonhosted.org/packages/07/c6/93977a6ac3c87f6ab73c10cf1774627a72ccda66ffcf18380c5f098292f6/pydantic_core-2.6.3-cp311-none-win_arm64.whl", hash = "sha256:5a2a3c9ef904dcdadb550eedf3291ec3f229431b0084666e2c2aa8ff99a103a2"}, + {url = "https://files.pythonhosted.org/packages/09/d9/caa996532ee725acfbd065ad932d35355a569e575e366f5ae0a59df86f24/pydantic_core-2.6.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1fa1f6312fb84e8c281f32b39affe81984ccd484da6e9d65b3d18c202c666149"}, + {url = "https://files.pythonhosted.org/packages/09/f6/22911450873cb37dd8578009c0235f0606815aa95fb9cd58f702d714e49d/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5493a7027bfc6b108e17c3383959485087d5942e87eb62bbac69829eae9bc1f7"}, + {url = "https://files.pythonhosted.org/packages/0b/06/e34be09a8faa1f3cb7b84c504fa958fbae22abad45705cf4ec615d3c81cf/pydantic_core-2.6.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8421cf496e746cf8d6b677502ed9a0d1e4e956586cd8b221e1312e0841c002d5"}, + {url = "https://files.pythonhosted.org/packages/0b/af/363618764a1d4063407362343b1f5541fc07141176de665c9592ea68a49f/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce8c84051fa292a5dc54018a40e2a1926fd17980a9422c973e3ebea017aa8da"}, + {url = "https://files.pythonhosted.org/packages/0c/d6/33d8077f152f0f7e5331e5bafe2f03b0c065c6572ca1d4b2d17a6fab5b7a/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:240a015102a0c0cc8114f1cba6444499a8a4d0333e178bc504a5c2196defd456"}, + {url = "https://files.pythonhosted.org/packages/0c/f2/ed9d36aedac003c8755226e7e98c520b3a6d1c2db8d782936981bbe47ebd/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3c8945a105f1589ce8a693753b908815e0748f6279959a4530f6742e1994dcb6"}, + {url = "https://files.pythonhosted.org/packages/15/e8/508c94592226d9ddf0696a54c9d3c03018842dedc734830de0affa9b0eef/pydantic_core-2.6.3-cp39-none-win_amd64.whl", hash = "sha256:9b33bf9658cb29ac1a517c11e865112316d09687d767d7a0e4a63d5c640d1b17"}, + {url = "https://files.pythonhosted.org/packages/18/54/6d64dff3e49e7faf4f5b989b49e46dd8b592d1e3f3db2113f4aaf1defdd3/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:171a4718860790f66d6c2eda1d95dd1edf64f864d2e9f9115840840cf5b5713f"}, + {url = "https://files.pythonhosted.org/packages/18/88/2587e660641b0cccb823c576cd8d9cccbba2beae30260e849f6f9e4d87ec/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f06e21ad0b504658a3a9edd3d8530e8cea5723f6ea5d280e8db8efc625b47e49"}, + {url = "https://files.pythonhosted.org/packages/1b/63/b3caf16c86c7f5fd63dadf6fa047d58cf2b58fed5fd20e5696a6a4f64431/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2b1bfed698fa410ab81982f681f5b1996d3d994ae8073286515ac4d165c2e7"}, + {url = "https://files.pythonhosted.org/packages/1e/8e/07c19dfa60be2e6a1a606787aa4abd6d2da7d412b1d8d90e687b0926d965/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:672174480a85386dd2e681cadd7d951471ad0bb028ed744c895f11f9d51b9ebe"}, + {url = "https://files.pythonhosted.org/packages/1f/06/076ef59f71cb139e5b93483ad65da56c4f3e875f1ed54bcfbe0c98457085/pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a87c54e72aa2ef30189dc74427421e074ab4561cf2bf314589f6af5b37f45e6d"}, + {url = "https://files.pythonhosted.org/packages/22/97/e2cbe6fd558c76027d9d66abd343ae0e73815b397d7dc79ac4af3777bcd5/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84e87c16f582f5c753b7f39a71bd6647255512191be2d2dbf49458c4ef024588"}, + {url = "https://files.pythonhosted.org/packages/24/b3/4609f29aa904826abeeadd966dd1666da9f44f513c81e6f45ba17c970e5b/pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:692b4ff5c4e828a38716cfa92667661a39886e71136c97b7dac26edef18767f7"}, + {url = "https://files.pythonhosted.org/packages/26/00/9bf8ebd51f8e5e3f71dea9b8f3706a2289c66090fe309d04c1e04c08d6b4/pydantic_core-2.6.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2dd50d6a1aef0426a1d0199190c6c43ec89812b1f409e7fe44cb0fbf6dfa733c"}, + {url = "https://files.pythonhosted.org/packages/27/d2/043cfbb60e4832cacccbe82100e1c0a0fe68819d4deac0c518984d348493/pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8ecbac050856eb6c3046dea655b39216597e373aa8e50e134c0e202f9c47efec"}, + {url = "https://files.pythonhosted.org/packages/28/05/a28d2a0d74a28ed4fe9c712bcf19a8488fab63214a7f3e7eb929eff10fe2/pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1aa712ba150d5105814e53cb141412217146fedc22621e9acff9236d77d2a5ef"}, + {url = "https://files.pythonhosted.org/packages/29/37/eb1c5853ecaac79d2dc19be206fd6732fdfa6a6bf705048d0a1046c5fa8d/pydantic_core-2.6.3-cp311-none-win_amd64.whl", hash = "sha256:84f8bb34fe76c68c9d96b77c60cef093f5e660ef8e43a6cbfcd991017d375950"}, + {url = "https://files.pythonhosted.org/packages/2d/81/bb038964f84f8a6b5abda2cb57afd2240731b313663ceeae9b7edb150863/pydantic_core-2.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e61eae9b31799c32c5f9b7be906be3380e699e74b2db26c227c50a5fc7988698"}, + {url = "https://files.pythonhosted.org/packages/2d/eb/1199be6d451694fc736b4e79b8f9634ceb610a9bc3c7549fb590fb103eee/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea053cefa008fda40f92aab937fb9f183cf8752e41dbc7bc68917884454c6362"}, + {url = "https://files.pythonhosted.org/packages/31/2a/3796bbce3843cb9f10fc2cf8776d26556353e101342ac6aab7193bc73585/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fa159b902d22b283b680ef52b532b29554ea2a7fc39bf354064751369e9dbd7"}, + {url = "https://files.pythonhosted.org/packages/33/3b/c8e74c5021124ff007501522b6bf8ed56c56a975954cb24ca483d7b88cff/pydantic_core-2.6.3-cp39-none-win32.whl", hash = "sha256:44b4f937b992394a2e81a5c5ce716f3dcc1237281e81b80c748b2da6dd5cf29a"}, + {url = "https://files.pythonhosted.org/packages/35/5f/f9a80b46692e52da721ee7e07e0b74032158c112179eb60cdd10bb2faccd/pydantic_core-2.6.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d38bbcef58220f9c81e42c255ef0bf99735d8f11edef69ab0b499da77105158a"}, + {url = "https://files.pythonhosted.org/packages/35/b7/fe8fce6796ae947b988409326a4c7e171b364a0d55abbe6e6e26f38529d4/pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5e4a2cf8c4543f37f5dc881de6c190de08096c53986381daebb56a355be5dfe6"}, + {url = "https://files.pythonhosted.org/packages/35/cc/265ddcc90040f14e7e4bd12d203692eb54e6914af020f1db56d9adfc04a4/pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b25afe9d5c4f60dcbbe2b277a79be114e2e65a16598db8abee2a2dcde24f162b"}, + {url = "https://files.pythonhosted.org/packages/39/78/03cf262776aff1478cb04e2a99230c050b76c9854a0768f68719a828e647/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4292ca56751aebbe63a84bbfc3b5717abb09b14d4b4442cc43fd7c49a1529efd"}, + {url = "https://files.pythonhosted.org/packages/3a/5a/37e852cee70de74babcbc6b3b5e8076d64a08577da35a2a9de72e44b6e5b/pydantic_core-2.6.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:813aab5bfb19c98ae370952b6f7190f1e28e565909bfc219a0909db168783465"}, + {url = "https://files.pythonhosted.org/packages/3b/0e/f6030be191443ea0d7b3babfb63b2dba2e13075dd714e26b772a4742d564/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e20f8baedd7d987bd3f8005c146e6bcbda7cdeefc36fad50c66adb2dd2da48"}, + {url = "https://files.pythonhosted.org/packages/3c/ee/fde99471baf04184f13651df2f98135b865d5c1a5311ab6c942a2ee7693c/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a892b5b1871b301ce20d40b037ffbe33d1407a39639c2b05356acfef5536d26a"}, + {url = "https://files.pythonhosted.org/packages/3d/ab/887a4e183c02d0271123773fee48bd8bfd8689ece0afc9eb5b2db32342fd/pydantic_core-2.6.3-cp37-none-win32.whl", hash = "sha256:d9b4916b21931b08096efed090327f8fe78e09ae8f5ad44e07f5c72a7eedb51b"}, + {url = "https://files.pythonhosted.org/packages/3e/b4/202942124bcd1f480f8d70a274808d544c6b2da2d86b93518514dd1f7a68/pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c9d469204abcca28926cbc28ce98f28e50e488767b084fb3fbdf21af11d3de26"}, + {url = "https://files.pythonhosted.org/packages/40/4b/676c27610e3495bf2d45753bb49516756df83f4b8e28d49ffa534d22ebc0/pydantic_core-2.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bb128c30cf1df0ab78166ded1ecf876620fb9aac84d2413e8ea1594b588c735d"}, + {url = "https://files.pythonhosted.org/packages/42/6e/5f07f9c7a9190e62f2220c0376b8f8d2518246851a698b2873f771016d2d/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:930bfe73e665ebce3f0da2c6d64455098aaa67e1a00323c74dc752627879fc67"}, + {url = "https://files.pythonhosted.org/packages/43/7d/e4c06fc30a5d8742caaca081e18db3957a450aca9c16e6099d39a0a99cc1/pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c8c6660089a25d45333cb9db56bb9e347241a6d7509838dbbd1931d0e19dbc7f"}, + {url = "https://files.pythonhosted.org/packages/48/8c/b6009252ad531c3b39d20f1fda91a5db050596187c70e8d39dfbe5ee9985/pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9140ded382a5b04a1c030b593ed9bf3088243a0a8b7fa9f071a5736498c5483"}, + {url = "https://files.pythonhosted.org/packages/48/c5/86e2ca533641e7a21354379725f681cfb7980c93cfb4f1e3c03b3260915e/pydantic_core-2.6.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bcc1ad776fffe25ea5c187a028991c031a00ff92d012ca1cc4714087e575973"}, + {url = "https://files.pythonhosted.org/packages/49/4f/b19bec3633fce09636d1ae96b8ddcdf29e15c0764efe0176fc40e4afabc0/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:883daa467865e5766931e07eb20f3e8152324f0adf52658f4d302242c12e2c32"}, + {url = "https://files.pythonhosted.org/packages/4b/1e/d6fd97a4ac47c26af73fe7b855b84b97a8897156956274b931798a6c720f/pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85cc4d105747d2aa3c5cf3e37dac50141bff779545ba59a095f4a96b0a460e70"}, + {url = "https://files.pythonhosted.org/packages/4e/3d/051ad07548d576b7b3f8ac8099194215599c668fcb231faffea4b1e38c0a/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4eb77df2964b64ba190eee00b2312a1fd7a862af8918ec70fc2d6308f76ac64"}, + {url = "https://files.pythonhosted.org/packages/55/92/714a0af3ce3a34b9f0d11f2abece455174bab68c3fce350ed24fceb7dac9/pydantic_core-2.6.3-cp312-none-win_amd64.whl", hash = "sha256:23470a23614c701b37252618e7851e595060a96a23016f9a084f3f92f5ed5881"}, + {url = "https://files.pythonhosted.org/packages/56/cb/a8f3bd21ce196c5b5e924d975dfa013c00ca4e5005b5e3dc0dd879c49352/pydantic_core-2.6.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:f2969e8f72c6236c51f91fbb79c33821d12a811e2a94b7aa59c65f8dbdfad34a"}, + {url = "https://files.pythonhosted.org/packages/56/f9/851d1a5f5cacc908192a0452ee20a898c3d46517480d51b6abc6c37807bb/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:046af9cfb5384f3684eeb3f58a48698ddab8dd870b4b3f67f825353a14441418"}, + {url = "https://files.pythonhosted.org/packages/5b/a9/abda51237902e12644c9acfdfc98de61c2f4a28e1517750b0933c993a930/pydantic_core-2.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e8b374ef41ad5c461efb7a140ce4730661aadf85958b5c6a3e9cf4e040ff4bb"}, + {url = "https://files.pythonhosted.org/packages/5f/d3/c66c5dc33dfbb1baa0b4bc4613925d100c6c31132488e59adf77b14168d0/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522a9c4a4d1924facce7270c84b5134c5cabcb01513213662a2e89cf28c1d309"}, + {url = "https://files.pythonhosted.org/packages/5f/f8/b218d36e918be03714d558dc9ffab366faf4f551fcb52f9730b3d5394116/pydantic_core-2.6.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:a53e3195f134bde03620d87a7e2b2f2046e0e5a8195e66d0f244d6d5b2f6d31b"}, + {url = "https://files.pythonhosted.org/packages/62/ee/fb63b80855bf8a51d477da75ec89e747c5e5d5034f5a40a4d6bc449f568a/pydantic_core-2.6.3-cp38-none-win32.whl", hash = "sha256:07a1aec07333bf5adebd8264047d3dc518563d92aca6f2f5b36f505132399efc"}, + {url = "https://files.pythonhosted.org/packages/63/af/869dd176247e855468249bcdb873103146c6b41d52b12a7c6ffc5d30462f/pydantic_core-2.6.3-cp310-none-win_amd64.whl", hash = "sha256:6bf7d610ac8f0065a286002a23bcce241ea8248c71988bda538edcc90e0c39ad"}, + {url = "https://files.pythonhosted.org/packages/66/67/8f294836b8ebd9abc7d94fc759c8b4fbe209a5e73bed83c31257e592398a/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:252851b38bad3bfda47b104ffd077d4f9604a10cb06fe09d020016a25107bf98"}, + {url = "https://files.pythonhosted.org/packages/67/ff/c6df2c938113bc72db40a671eb83c17911f459910807b9644ec828aa9e78/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b7486d85293f7f0bbc39b34e1d8aa26210b450bbd3d245ec3d732864009819"}, + {url = "https://files.pythonhosted.org/packages/69/35/06c53275843c593026df06f00f84ea31fe7b86218cba77b26f60768aba8f/pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7dc2ce039c7290b4ef64334ec7e6ca6494de6eecc81e21cb4f73b9b39991408c"}, + {url = "https://files.pythonhosted.org/packages/6c/6e/049b05d470d02f8d11d186a746aededa31ddad82df9a4b7fb7a670cc1cf4/pydantic_core-2.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f14546403c2a1d11a130b537dda28f07eb6c1805a43dae4617448074fd49c282"}, + {url = "https://files.pythonhosted.org/packages/71/3b/ed4197ea7a9a6dcc233ca654d3caeb3ea383cc60ac9f7e0a5a92db9ecbc5/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9d42a71a4d7a7c1f14f629e5c30eac451a6fc81827d2beefd57d014c006c4a"}, + {url = "https://files.pythonhosted.org/packages/73/d7/1839f0a48c850e6af5051248abad877f976f31ef16662805632449bd6caa/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:439a0de139556745ae53f9cc9668c6c2053444af940d3ef3ecad95b079bc9987"}, + {url = "https://files.pythonhosted.org/packages/75/4d/f02a7aa5b63e2c7cdb101f5524a1a0cde5e1210fe7458348964e6649894c/pydantic_core-2.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22134a4453bd59b7d1e895c455fe277af9d9d9fbbcb9dc3f4a97b8693e7e2c9b"}, + {url = "https://files.pythonhosted.org/packages/75/72/72eff1131f1913aeb78eed21b1c2bdee57b4c41ebc94f81ea8c0d48897c6/pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:02e1c385095efbd997311d85c6021d32369675c09bcbfff3b69d84e59dc103f6"}, + {url = "https://files.pythonhosted.org/packages/7d/c0/38ad95c35bf21e04cee9c332616504b5f2698cb34ec22dcc316c8e7fcec2/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6595b0d8c8711e8e1dc389d52648b923b809f68ac1c6f0baa525c6440aa0daa"}, + {url = "https://files.pythonhosted.org/packages/7e/23/8c19bbb4d3bdd823e594c0112181f6e76bdcb0f7b064d57e6372d8b72918/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f90e5e3afb11268628c89f378f7a1ea3f2fe502a28af4192e30a6cdea1e7d5e"}, + {url = "https://files.pythonhosted.org/packages/85/b5/c52495965cc78ad15dcf04b59abf3509d1db052b93876ab6b353c0a18ddb/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b44c42edc07a50a081672e25dfe6022554b47f91e793066a7b601ca290f71e42"}, + {url = "https://files.pythonhosted.org/packages/95/4c/10fb8d0335e6966ade1d46657d0a75df714e2e6c692e9438175ae43ef9e6/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ef724a059396751aef71e847178d66ad7fc3fc969a1a40c29f5aac1aa5f8784"}, + {url = "https://files.pythonhosted.org/packages/9b/d7/cbd63100d798bf4d302cbea70ee0b55107e84f2dbe0b4729c3d3c1f0d70d/pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99faba727727b2e59129c59542284efebbddade4f0ae6a29c8b8d3e1f437beb7"}, + {url = "https://files.pythonhosted.org/packages/9b/f7/cae2dacff9e3fd553ca75ae14f8060e7bb18efb522cc9a4aec7937ba410f/pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:788be9844a6e5c4612b74512a76b2153f1877cd845410d756841f6c3420230eb"}, + {url = "https://files.pythonhosted.org/packages/9c/60/15daecade2df0d85bcbd277195ca017d5214b236f4e7476df2423b723b8a/pydantic_core-2.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5cfde4fab34dd1e3a3f7f3db38182ab6c95e4ea91cf322242ee0be5c2f7e3d2f"}, + {url = "https://files.pythonhosted.org/packages/9e/79/40f780f3929efd6ce4be33b8c9efec5beddfcb101aaa9f2dcca76f57a64c/pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3796a6152c545339d3b1652183e786df648ecdf7c4f9347e1d30e6750907f5bb"}, + {url = "https://files.pythonhosted.org/packages/9f/8b/d88f086e7f40e68f8e4ea9465a8f10ffa370dda85d7facb538656c795667/pydantic_core-2.6.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1a0ddaa723c48af27d19f27f1c73bdc615c73686d763388c8683fe34ae777bad"}, + {url = "https://files.pythonhosted.org/packages/a6/58/6ce467c899bddd94718c7d1dc66e8deada77ba4edc2186b719c791dca44e/pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b962700962f6e7a6bd77e5f37320cabac24b4c0f76afeac05e9f93cf0c620014"}, + {url = "https://files.pythonhosted.org/packages/a7/9d/f78e8927bb73d1f6111de7be5ac1cc1d45a6e4234063a9287d9ef0f6329a/pydantic_core-2.6.3-cp310-none-win32.whl", hash = "sha256:04fe5c0a43dec39aedba0ec9579001061d4653a9b53a1366b113aca4a3c05ca7"}, + {url = "https://files.pythonhosted.org/packages/aa/be/d91d2183f6c3cd1e251e2deb2ab560e38ac1c3d920f33aed77abf2e96791/pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48c1ed8b02ffea4d5c9c220eda27af02b8149fe58526359b3c07eb391cb353a2"}, + {url = "https://files.pythonhosted.org/packages/ae/9f/eda26f38f76ea7cb47ad1dc0d4597c504cf8dc9376b74195b272d4d00ca5/pydantic_core-2.6.3-cp312-none-win_arm64.whl", hash = "sha256:1ac1750df1b4339b543531ce793b8fd5c16660a95d13aecaab26b44ce11775e9"}, + {url = "https://files.pythonhosted.org/packages/af/d7/149e40873b0d6f37f31cfe72ad874125055a3408a45a99a0f9e53ccb69eb/pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:615a31b1629e12445c0e9fc8339b41aaa6cc60bd53bf802d5fe3d2c0cda2ae8d"}, + {url = "https://files.pythonhosted.org/packages/b0/88/43c79099fe0bcf6680c0782eb1b08069f024a08e114121b6704c9b26355a/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9680dd23055dd874173a3a63a44e7f5a13885a4cfd7e84814be71be24fba83db"}, + {url = "https://files.pythonhosted.org/packages/b4/19/9b2685fd637b2aa8a0ed3051782b7d70dbab0cfd824c5649941541f15db5/pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f93255b3e4d64785554e544c1c76cd32f4a354fa79e2eeca5d16ac2e7fdd57aa"}, + {url = "https://files.pythonhosted.org/packages/b4/64/6bbd24f487891c9049c9c2529c4f15c218140b87aaa9b063500421da0556/pydantic_core-2.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:50555ba3cb58f9861b7a48c493636b996a617db1a72c18da4d7f16d7b1b9952b"}, + {url = "https://files.pythonhosted.org/packages/b8/2b/541a0206fa615b37a9fca2426303c2e1c45bb2f00d8fb7c42d6abef4ca96/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85463560c67fc65cd86153a4975d0b720b6d7725cf7ee0b2d291288433fc21b"}, + {url = "https://files.pythonhosted.org/packages/bc/41/60569994e95b8dc27701f9dcd09f057643a802473b934e698e289735596e/pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6656a0ae383d8cd7cc94e91de4e526407b3726049ce8d7939049cbfa426518c8"}, + {url = "https://files.pythonhosted.org/packages/c4/dc/bbc346df4afa3aa4c9ec2a6d22c9fd31c326a2d99a491055d735519c2a3f/pydantic_core-2.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df14f6332834444b4a37685810216cc8fe1fe91f447332cd56294c984ecbff1c"}, + {url = "https://files.pythonhosted.org/packages/c7/28/e9c511e09d6d168354411cb75928b5ab0740c0d37d4868aabf2a1777c986/pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2a20c533cb80466c1d42a43a4521669ccad7cf2967830ac62c2c2f9cece63e7e"}, + {url = "https://files.pythonhosted.org/packages/c7/74/900985786e5e7c2e66c396f94009f5a17372b6abbb14c2c080e9a538efa6/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d63b7545d489422d417a0cae6f9898618669608750fc5e62156957e609e728a5"}, + {url = "https://files.pythonhosted.org/packages/c8/eb/c7432cbca6468f998d5e5d2ecd0b968e8fccd1423eac9a4513182265610c/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1480fa4682e8202b560dcdc9eeec1005f62a15742b813c88cdc01d44e85308e5"}, + {url = "https://files.pythonhosted.org/packages/ca/15/2de7d8a1905dd8c11706ede05e722e0a8322cdf5cb2efe169c47891fe087/pydantic_core-2.6.3-cp311-none-win32.whl", hash = "sha256:430ddd965ffd068dd70ef4e4d74f2c489c3a313adc28e829dd7262cc0d2dd1e8"}, + {url = "https://files.pythonhosted.org/packages/ca/6d/e67aa5a1db011d7dac8c7d6810eef703fe38b4d606450f50bcd928a08829/pydantic_core-2.6.3-cp38-none-win_amd64.whl", hash = "sha256:621afe25cc2b3c4ba05fff53525156d5100eb35c6e5a7cf31d66cc9e1963e378"}, + {url = "https://files.pythonhosted.org/packages/cb/37/86bec7ed20592bfcaecf4e27ea7608387bef226e19b92b4469d16be1fadd/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a822f630712817b6ecc09ccc378192ef5ff12e2c9bae97eb5968a6cdf3b862"}, + {url = "https://files.pythonhosted.org/packages/cb/fe/8c9363389f8f303fb151895af83ac30e06c0406779fe188b4281a64e4c50/pydantic_core-2.6.3.tar.gz", hash = "sha256:1508f37ba9e3ddc0189e6ff4e2228bd2d3c3a4641cbe8c07177162f76ed696c7"}, + {url = "https://files.pythonhosted.org/packages/d4/f7/0f44cd7e48801c0986fb46f13c5972a416c1fbf8b04388a11bf9faf1c136/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f468d520f47807d1eb5d27648393519655eadc578d5dd862d06873cce04c4d1b"}, + {url = "https://files.pythonhosted.org/packages/d7/9a/367a33d36373e5fea7a5abf0c619d2e1cb08f866d065fe4c2090ec967465/pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d7050899026e708fb185e174c63ebc2c4ee7a0c17b0a96ebc50e1f76a231c057"}, + {url = "https://files.pythonhosted.org/packages/d9/62/d104454f5c1b8f5cb92147ea9a7515159d6867bca367a849639276991f9a/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0a5d7edb76c1c57b95df719af703e796fc8e796447a1da939f97bfa8a918d60"}, + {url = "https://files.pythonhosted.org/packages/dd/3c/489be431725a8bb66157b696be45eb87cda80ffb37a0a717a1f09e5d9e41/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaafc776e5edc72b3cad1ccedb5fd869cc5c9a591f1213aa9eba31a781be9ac1"}, + {url = "https://files.pythonhosted.org/packages/de/e7/96e8a756a204bc4d5275b6b24fba327c68f3dc5de747a4b4963c8114e483/pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b594b64e8568cf09ee5c9501ede37066b9fc41d83d58f55b9952e32141256acd"}, + {url = "https://files.pythonhosted.org/packages/e0/31/4c15dbf79c1a3a5156534506d4d2b1d3d22f17a345bcb8dc69a834d2a9c9/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:340e96c08de1069f3d022a85c2a8c63529fd88709468373b418f4cf2c949fb0e"}, + {url = "https://files.pythonhosted.org/packages/e0/45/27166728e86a58d03223ed9e557437c5a9fdaa9875f7f4f3907cbc88a283/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ccc13afee44b9006a73d2046068d4df96dc5b333bf3509d9a06d1b42db6d8bf"}, + {url = "https://files.pythonhosted.org/packages/e1/be/bee1032fb4ddc7edf9d9c15d765e06f0a7c6f8e3b2c77303beded54a3882/pydantic_core-2.6.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f1a5d8f18877474c80b7711d870db0eeef9442691fcdb00adabfc97e183ee0b0"}, + {url = "https://files.pythonhosted.org/packages/e2/e0/b29dd1cf3963a45c877bf7c22fe64005e0fa51f70721db1d69085b90d8fa/pydantic_core-2.6.3-cp37-none-win_amd64.whl", hash = "sha256:a8acc9dedd304da161eb071cc7ff1326aa5b66aadec9622b2574ad3ffe225525"}, + {url = "https://files.pythonhosted.org/packages/e6/92/31f86fb76e889586adb2fc683e83ede61b96b0738aa25f896b9469745386/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c0ebbebae71ed1e385f7dfd9b74c1cff09fed24a6df43d326dd7f12339ec34"}, + {url = "https://files.pythonhosted.org/packages/e7/db/ee143cd185b04fe1528be9d42bd0e221bc074fff4e8306b27bea50756745/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:002d0ea50e17ed982c2d65b480bd975fc41086a5a2f9c924ef8fc54419d1dea3"}, + {url = "https://files.pythonhosted.org/packages/e9/ab/8a7d00512e3fe6150d7d7a9138262e042052a5ebed7b295de1fdbf1cea07/pydantic_core-2.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ed7ceca6aba5331ece96c0e328cd52f0dcf942b8895a1ed2642de50800b79d3"}, + {url = "https://files.pythonhosted.org/packages/ec/93/74db7ee54c3393860ba129993cf37b9fa30dd88e5a05f4c0b229189df8c2/pydantic_core-2.6.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e49ce7dc9f925e1fb010fc3d555250139df61fa6e5a0a95ce356329602c11ea9"}, + {url = "https://files.pythonhosted.org/packages/f1/69/74868b3de48990943303bf2f967cac8fc148f76af18104f461d24857b8b0/pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:acafc4368b289a9f291e204d2c4c75908557d4f36bd3ae937914d4529bf62a76"}, + {url = "https://files.pythonhosted.org/packages/f1/93/02b3ac615ecd8bb5de5afd7b733d057c35675b9b6441a3de73498e40c95d/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9616567800bdc83ce136e5847d41008a1d602213d024207b0ff6cab6753fe645"}, + {url = "https://files.pythonhosted.org/packages/f3/dd/1f9bf99ea2f2737471e67f24d9ec91a887f75cd1c829a686e771bd3eccaf/pydantic_core-2.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a718d56c4d55efcfc63f680f207c9f19c8376e5a8a67773535e6f7e80e93170"}, + {url = "https://files.pythonhosted.org/packages/f6/1d/b42918302817a49dce460724b8847996c5704c83ca112f1900feeb27c68d/pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1c721bfc575d57305dd922e6a40a8fe3f762905851d694245807a351ad255c58"}, + {url = "https://files.pythonhosted.org/packages/f8/46/cc1c9aeffc74a68f4c53737c2e7d7160fbe3f766e704e7a0d625ca695d2f/pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d79f1f2f7ebdb9b741296b69049ff44aedd95976bfee38eb4848820628a99b50"}, + {url = "https://files.pythonhosted.org/packages/fb/26/7d4a4e9349c3ec619d8f300ea3a637e1a8902e48c7ec7ca4e0bf69606273/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ea80269077003eaa59723bac1d8bacd2cd15ae30456f2890811efc1e3d4413"}, + {url = "https://files.pythonhosted.org/packages/fc/dc/2443b6224c396b765d2c68d61a8c24eeb05a6b425518cad80ce1fc4d4430/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a750a83b2728299ca12e003d73d1264ad0440f60f4fc9cee54acc489249b728"}, + {url = "https://files.pythonhosted.org/packages/fe/13/118d3219cb42a2cea5e86f6a1865670c84c54db07cd4813a35433f971b4c/pydantic_core-2.6.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:5e9c068f36b9f396399d43bfb6defd4cc99c36215f6ff33ac8b9c14ba15bdf6b"}, + {url = "https://files.pythonhosted.org/packages/ff/7a/730696eaa6f1190a53236fca7eb013aeff25fd951dbae8a108128ddd982c/pydantic_core-2.6.3-cp312-none-win32.whl", hash = "sha256:f70dc00a91311a1aea124e5f64569ea44c011b58433981313202c46bccbec0e1"}, +] +"pydantic-settings 2.0.3" = [ + {url = "https://files.pythonhosted.org/packages/46/92/918ef6b14d54c6a4fccdecd65b3ee15360ca2b4aa52d5c9c4f39f99b4c56/pydantic_settings-2.0.3-py3-none-any.whl", hash = "sha256:ddd907b066622bd67603b75e2ff791875540dc485b7307c4fffc015719da8625"}, + {url = "https://files.pythonhosted.org/packages/87/65/37cb1a1cf837acff76a4138375b0fa101cd4ec0dd3acfa64485aadc86c56/pydantic_settings-2.0.3.tar.gz", hash = "sha256:962dc3672495aad6ae96a4390fac7e593591e144625e5112d359f8f67fb75945"}, +] +"pygeotile 1.0.6" = [ + {url = "https://files.pythonhosted.org/packages/cf/43/4efe7a429e75b946dace4493e012990d135ac1b063d4e8fa710f04a6f191/pyGeoTile-1.0.6.tar.gz", hash = "sha256:64b1cfac77a392e81e2220412872cd0fb4988c25e136f8aed7c03ced59134ff9"}, +] +"pygments 2.16.1" = [ + {url = "https://files.pythonhosted.org/packages/43/88/29adf0b44ba6ac85045e63734ae0997d3c58d8b1a91c914d240828d0d73d/Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {url = "https://files.pythonhosted.org/packages/d6/f7/4d461ddf9c2bcd6a4d7b2b139267ca32a69439387cc1f02a924ff8883825/Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] +"pymbtiles 0.5.0" = [ + {url = "https://files.pythonhosted.org/packages/75/ff/9ae83bb0cf6c504d675b917eae3ad9e9f919fda3fea51de9f737ac0ccf27/pymbtiles-0.5.0.tar.gz", hash = "sha256:b4eb2c470d2eb3d94627cdc8a8ae448b8899af2dd696f9a5eca706ddf8293b58"}, + {url = "https://files.pythonhosted.org/packages/82/ba/a05974655e73d7937b8e5438bf7ca5dba0b7d84dc67e98fb40c81dc92fca/pymbtiles-0.5.0-py3-none-any.whl", hash = "sha256:91c1c2fa3e25f581d563a60e705105f7277b0dbb9ff727c8c28cb66f0f891c84"}, +] +"pymdown-extensions 10.3" = [ + {url = "https://files.pythonhosted.org/packages/2d/4d/c7e99c0282076f01cfadc948228666f09abbc2ee174bba7428a0ff8825f4/pymdown_extensions-10.3.tar.gz", hash = "sha256:94a0d8a03246712b64698af223848fd80aaf1ae4c4be29c8c61939b0467b5722"}, + {url = "https://files.pythonhosted.org/packages/bf/15/aa3a1d1a6da955fabb16e1de5627d2e3c3a7067b891c7bf42bd1ae50cca0/pymdown_extensions-10.3-py3-none-any.whl", hash = "sha256:77a82c621c58a83efc49a389159181d570e370fff9f810d3a4766a75fc678b66"}, +] +"pypng 0.20220715.0" = [ + {url = "https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"}, + {url = "https://files.pythonhosted.org/packages/93/cd/112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d/pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"}, +] +"pysmartdl 1.3.4" = [ + {url = "https://files.pythonhosted.org/packages/5a/4c/ed073b2373f115094a4a612431abe25b58e542bebd951557dcc881999ef9/pySmartDL-1.3.4.tar.gz", hash = "sha256:35275d1694f3474d33bdca93b27d3608265ffd42f5aeb28e56f38b906c0c35f4"}, + {url = "https://files.pythonhosted.org/packages/ac/6a/582286ea74c54363cba30413214767904f0a239e12253c3817feaf78453f/pySmartDL-1.3.4-py3-none-any.whl", hash = "sha256:671c277ca710fb9b6603b19176f5c091041ec4ef6dcdb507c9a983a89ca35d31"}, +] +"pytest 7.4.2" = [ + {url = "https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {url = "https://files.pythonhosted.org/packages/e5/d0/18209bb95db8ee693a9a04fe056ab0663c6d6b1baf67dd50819dd9cd4bd7/pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, +] +"python-dateutil 2.8.2" = [ + {url = "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {url = "https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, +] +"python-dotenv 1.0.0" = [ + {url = "https://files.pythonhosted.org/packages/31/06/1ef763af20d0572c032fa22882cfbfb005fba6e7300715a37840858c919e/python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {url = "https://files.pythonhosted.org/packages/44/2f/62ea1c8b593f4e093cc1a7768f0d46112107e790c3e478532329e434f00b/python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] +"python-multipart 0.0.6" = [ + {url = "https://files.pythonhosted.org/packages/2d/23/abcfad10c3348cb6358400f8adbc21b523bbc6c954494fd0974428068672/python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, + {url = "https://files.pythonhosted.org/packages/b4/ff/b1e11d8bffb5e0e1b6d27f402eeedbeb9be6df2cdbc09356a1ae49806dbf/python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, +] +"pytz 2023.3.post1" = [ + {url = "https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {url = "https://files.pythonhosted.org/packages/69/4f/7bf883f12ad496ecc9514cd9e267b29a68b3e9629661a2bbc24f80eff168/pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] +"pyxform 1.12.1" = [ + {url = "https://files.pythonhosted.org/packages/43/aa/721d0b0973668d5b6e5dc52305c78967a26d8bc7949a2343c4bc2b74f368/pyxform-1.12.1.tar.gz", hash = "sha256:e2760baed8c4ee938178b6a5fe14e6446ba0f82dec51b36ae41a9f7188f7b6dd"}, + {url = "https://files.pythonhosted.org/packages/72/06/227803fa444c276d218554e28b059e2d1264b0425901a00f23a7c5697b03/pyxform-1.12.1-py3-none-any.whl", hash = "sha256:5b0064c015c544221e7897018c13ceed7e75189a30a8c523f87cdfc06a5ed05d"}, +] +"pyyaml 6.0.1" = [ + {url = "https://files.pythonhosted.org/packages/02/74/b2320ebe006b6a521cf929c78f12a220b9db319b38165023623ed195654b/PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {url = "https://files.pythonhosted.org/packages/03/5c/c4671451b2f1d76ebe352c0945d4cd13500adb5d05f5a51ee296d80152f7/PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {url = "https://files.pythonhosted.org/packages/03/f7/4f8b71f3ce8cfb2c06e814aeda5b26ecc62ecb5cf85f5c8898be34e6eb6a/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {url = "https://files.pythonhosted.org/packages/06/92/e0224aa6ebf9dc54a06a4609da37da40bb08d126f5535d81bff6b417b2ae/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {url = "https://files.pythonhosted.org/packages/07/91/45dfd0ef821a7f41d9d0136ea3608bb5b1653e42fd56a7970532cb5c003f/PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {url = "https://files.pythonhosted.org/packages/0d/46/62ae77677e532c0af6c81ddd6f3dbc16bdcc1208b077457354442d220bfb/PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {url = "https://files.pythonhosted.org/packages/0e/88/21b2f16cb2123c1e9375f2c93486e35fdc86e63f02e274f0e99c589ef153/PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {url = "https://files.pythonhosted.org/packages/1e/ae/964ccb88a938f20ece5754878f182cfbd846924930d02d29d06af8d4c69e/PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {url = "https://files.pythonhosted.org/packages/24/62/7fcc372442ec8ea331da18c24b13710e010c5073ab851ef36bf9dacb283f/PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {url = "https://files.pythonhosted.org/packages/24/97/9b59b43431f98d01806b288532da38099cc6f2fea0f3d712e21e269c0279/PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {url = "https://files.pythonhosted.org/packages/27/d5/fb4f7a3c96af89c214387af42c76117d2c2a0a40576e217632548a6e1aff/PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {url = "https://files.pythonhosted.org/packages/28/09/55f715ddbf95a054b764b547f617e22f1d5e45d83905660e9a088078fe67/PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {url = "https://files.pythonhosted.org/packages/29/0f/9782fa5b10152abf033aec56a601177ead85ee03b57781f2d9fced09eefc/PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {url = "https://files.pythonhosted.org/packages/29/61/bf33c6c85c55bc45a29eee3195848ff2d518d84735eb0e2d8cb42e0d285e/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {url = "https://files.pythonhosted.org/packages/2b/9f/fbade56564ad486809c27b322d0f7e6a89c01f6b4fe208402e90d4443a99/PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {url = "https://files.pythonhosted.org/packages/2e/97/3e0e089ee85e840f4b15bfa00e4e63d84a3691ababbfea92d6f820ea6f21/PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {url = "https://files.pythonhosted.org/packages/40/da/a175a35cf5583580e90ac3e2a3dbca90e43011593ae62ce63f79d7b28d92/PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {url = "https://files.pythonhosted.org/packages/41/9a/1c4c51f1a0d2b6fd805973701ab0ec84d5e622c5aaa573b0e1157f132809/PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {url = "https://files.pythonhosted.org/packages/4a/4b/c71ef18ef83c82f99e6da8332910692af78ea32bd1d1d76c9787dfa36aea/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {url = "https://files.pythonhosted.org/packages/4d/f1/08f06159739254c8947899c9fc901241614195db15ba8802ff142237664c/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {url = "https://files.pythonhosted.org/packages/4f/78/77b40157b6cb5f2d3d31a3d9b2efd1ba3505371f76730d267e8b32cf4b7f/PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {url = "https://files.pythonhosted.org/packages/57/c5/5d09b66b41d549914802f482a2118d925d876dc2a35b2d127694c1345c34/PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {url = "https://files.pythonhosted.org/packages/5b/07/10033a403b23405a8fc48975444463d3d10a5c2736b7eb2550b07b367429/PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {url = "https://files.pythonhosted.org/packages/5e/94/7d5ee059dfb92ca9e62f4057dcdec9ac08a9e42679644854dc01177f8145/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {url = "https://files.pythonhosted.org/packages/62/2a/df7727c52e151f9e7b852d7d1580c37bd9e39b2f29568f0f81b29ed0abc2/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {url = "https://files.pythonhosted.org/packages/73/9c/766e78d1efc0d1fca637a6b62cea1b4510a7fb93617eb805223294fef681/PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {url = "https://files.pythonhosted.org/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {url = "https://files.pythonhosted.org/packages/7d/39/472f2554a0f1e825bd7c5afc11c817cd7a2f3657460f7159f691fbb37c51/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {url = "https://files.pythonhosted.org/packages/7f/5d/2779ea035ba1e533c32ed4a249b4e0448f583ba10830b21a3cddafe11a4e/PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {url = "https://files.pythonhosted.org/packages/84/02/404de95ced348b73dd84f70e15a41843d817ff8c1744516bf78358f2ffd2/PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {url = "https://files.pythonhosted.org/packages/84/4d/82704d1ab9290b03da94e6425f5e87396b999fd7eb8e08f3a92c158402bf/PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {url = "https://files.pythonhosted.org/packages/96/06/4beb652c0fe16834032e54f0956443d4cc797fe645527acee59e7deaa0a2/PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {url = "https://files.pythonhosted.org/packages/ac/6c/967d91a8edf98d2b2b01d149bd9e51b8f9fb527c98d80ebb60c6b21d60c4/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {url = "https://files.pythonhosted.org/packages/b3/34/65bb4b2d7908044963ebf614fe0fdb080773fc7030d7e39c8d3eddcd4257/PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {url = "https://files.pythonhosted.org/packages/b4/33/720548182ffa8344418126017aa1d4ab4aeec9a2275f04ce3f3573d8ace8/PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {url = "https://files.pythonhosted.org/packages/b6/a0/b6700da5d49e9fed49dc3243d3771b598dad07abb37cc32e524607f96adc/PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {url = "https://files.pythonhosted.org/packages/ba/91/090818dfa62e85181f3ae23dd1e8b7ea7f09684864a900cab72d29c57346/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {url = "https://files.pythonhosted.org/packages/bc/06/1b305bf6aa704343be85444c9d011f626c763abb40c0edc1cad13bfd7f86/PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {url = "https://files.pythonhosted.org/packages/c1/39/47ed4d65beec9ce07267b014be85ed9c204fa373515355d3efa62d19d892/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {url = "https://files.pythonhosted.org/packages/c7/d1/02baa09d39b1bb1ebaf0d850d106d1bdcb47c91958557f471153c49dc03b/PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {url = "https://files.pythonhosted.org/packages/c8/6b/6600ac24725c7388255b2f5add93f91e58a5d7efaf4af244fdbcc11a541b/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {url = "https://files.pythonhosted.org/packages/cc/5c/fcabd17918348c7db2eeeb0575705aaf3f7ab1657f6ce29b2e31737dd5d1/PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {url = "https://files.pythonhosted.org/packages/cd/e5/af35f7ea75cf72f2cd079c95ee16797de7cd71f29ea7c68ae5ce7be1eda0/PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {url = "https://files.pythonhosted.org/packages/d6/6a/439d1a6f834b9a9db16332ce16c4a96dd0e3970b65fe08cbecd1711eeb77/PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {url = "https://files.pythonhosted.org/packages/d7/8f/db62b0df635b9008fe90aa68424e99cee05e68b398740c8a666a98455589/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {url = "https://files.pythonhosted.org/packages/e1/a1/27bfac14b90adaaccf8c8289f441e9f76d94795ec1e7a8f134d9f2cb3d0b/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {url = "https://files.pythonhosted.org/packages/e5/31/ba812efa640a264dbefd258986a5e4e786230cb1ee4a9f54eb28ca01e14a/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {url = "https://files.pythonhosted.org/packages/ec/0d/26fb23e8863e0aeaac0c64e03fd27367ad2ae3f3cccf3798ee98ce160368/PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {url = "https://files.pythonhosted.org/packages/f1/26/55e4f21db1f72eaef092015d9017c11510e7e6301c62a6cfee91295d13c6/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {url = "https://files.pythonhosted.org/packages/fe/88/def2e57fe740544f2eefb1645f1d6e0094f56c00f4eade708140b6137ead/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, +] +"pyyaml-env-tag 0.1" = [ + {url = "https://files.pythonhosted.org/packages/5a/66/bbb1dd374f5c870f59c5bb1db0e18cbe7fa739415a24cbd95b2d1f5ae0c4/pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] +"qrcode 7.4.2" = [ + {url = "https://files.pythonhosted.org/packages/24/79/aaf0c1c7214f2632badb2771d770b1500d3d7cbdf2590ae62e721ec50584/qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"}, + {url = "https://files.pythonhosted.org/packages/30/35/ad6d4c5a547fe9a5baf85a9edbafff93fc6394b014fab30595877305fa59/qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"}, +] +"questionary 1.10.0" = [ + {url = "https://files.pythonhosted.org/packages/04/c6/a8dbf1edcbc236d93348f6e7c437cf09c7356dd27119fcc3be9d70c93bb1/questionary-1.10.0.tar.gz", hash = "sha256:600d3aefecce26d48d97eee936fdb66e4bc27f934c3ab6dd1e292c4f43946d90"}, + {url = "https://files.pythonhosted.org/packages/49/00/151ff8314078efa3087c23b4b7c473f08f601dff7c62bfb894dd462e0fc9/questionary-1.10.0-py3-none-any.whl", hash = "sha256:fecfcc8cca110fda9d561cb83f1e97ecbb93c613ff857f655818839dac74ce90"}, +] +"rapidfuzz 3.2.0" = [ + {url = "https://files.pythonhosted.org/packages/00/17/fdbafaaadae7c8f45f98240340b8ce99bc929f2ed8e9b5c52c4f38efe388/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8a165f64c528edc0bbbd09c76d64efd4dbe4240fd1961710b69586ef40486e79"}, + {url = "https://files.pythonhosted.org/packages/02/48/a380a8a05e26865a82856e50c51c04a7f80004dc269f02bd4a349259773d/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a9658c545de62ac948027092ba7f4e8507ebc5c9aef964eca654409c58f207f0"}, + {url = "https://files.pythonhosted.org/packages/08/dc/f23c1bffba0521ec071f6552b99ad4b7d1ad15676b87aa2b8141f66d5857/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e18059188bfe3cdbc3462aeec2fa3302b08717e04ca34e2cc6e02fb3c0280d8"}, + {url = "https://files.pythonhosted.org/packages/0b/e7/5fa1ccf0de4a6ac40252722174182a04a7e2063777021f2ca6d7cde5d87b/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f946dec03cc2c77bc091d186c007d1e957d1f16a4d68a181f5fa75aea40bdf87"}, + {url = "https://files.pythonhosted.org/packages/11/01/ec20328bc9d703dbf0df31ec51b3942cce485b9bd2c0684f9de24577b770/rapidfuzz-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd3fca0224b84350f73eab1fb5728c58fd25ee4f20e512607c7d83f9bc836d3f"}, + {url = "https://files.pythonhosted.org/packages/16/10/985da5b978aee1617d032bd407b2269e1c5d0e3f86540beeb939bd83f325/rapidfuzz-3.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3af2b75635f33ffab84e295773c84a176d4cba75311d836ad79b6795e9da11ac"}, + {url = "https://files.pythonhosted.org/packages/17/14/6d5f0dc7389b711c50eccd980af2ce7235ca7aab82429066fc224b1e3b06/rapidfuzz-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:75df3d9b895910ee810b2c96c8626cc2b5b63bb237762db36ff79fb466eccc43"}, + {url = "https://files.pythonhosted.org/packages/1a/1a/126667d24f0b56c29ef305bf765c7a6b2fa19a2da5f94a8dca7cfc54d4f8/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24e4c4a031c50e4eeb4787263319a0ac5bed20f4a263d28eac060150e3ba0018"}, + {url = "https://files.pythonhosted.org/packages/1c/06/c594fdf7fdca2c4b9b76de3bf6bced123c208e546d32f42f2cfed8904e50/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6e98f0a6fac14b7b9893147deceae12131f6ff169ae1c973635ef97617949c8f"}, + {url = "https://files.pythonhosted.org/packages/1d/46/bd7287ddebf955f4f9bf55e027a43c8df710aec90ba308f1dbe254a06083/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54842a578a2a8e5258812a9032ffb55e6f1185490fd160cae64e57b4dc342297"}, + {url = "https://files.pythonhosted.org/packages/21/c2/3ae466a62e6a6736f20f89cfaca8827fdc697e7a0cb61721d02613bca99b/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1e04861dddbb477500449dc67fb037656a049b6f78c4c434c6000e64aa42bb4"}, + {url = "https://files.pythonhosted.org/packages/33/af/971b6e3b174eca35ed3a6ef7a152fc5988039594fe3fd818d4b85b30c293/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fd80288b9538c87209893f0934563c20b6a43acf30693794bcc111b294447ee9"}, + {url = "https://files.pythonhosted.org/packages/34/38/58d1bdbb7a9cdcb283d62a3b7c8663c85b208d0b90f3e968cf50df3f7168/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76953516cb3b75fb1234c5a90e0b86be4525f055a9e276237adb1ffe40dca536"}, + {url = "https://files.pythonhosted.org/packages/35/04/9ca97b17da457ed294519477da2aad0799c9ba8eebf37761a5ca94c35534/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd4fdee46f6ba7d254dba8e7e8f33012c964fc891a06b036b0fd20cab0db301"}, + {url = "https://files.pythonhosted.org/packages/35/5d/c19d612b621e19e34010836d86b274014feabe783a72c563c480ab4e7d0b/rapidfuzz-3.2.0-cp310-cp310-win32.whl", hash = "sha256:dbebd639579ab113644699fe0c536ae00aba15b224e40a79987684333d1104a5"}, + {url = "https://files.pythonhosted.org/packages/36/6e/eecf321f597f8ade0b54a13b5d8705c4d0899956dd532d20b3248c3adad1/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:045e5cccb0e792005d5465de0ea4621b9b67778580e558f266984704e68b0087"}, + {url = "https://files.pythonhosted.org/packages/36/ea/1b561f7775ac3d8ff25c84e8899d33f3e3ddcebf931b0c6b70e9303b060e/rapidfuzz-3.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d19c2853a464c7b98cc408654412fd875b030f78023ccbefc4ba9eec754e07e7"}, + {url = "https://files.pythonhosted.org/packages/36/ee/4e6a074ea4acc989711dae5d850e8a4bef8a6e5692e79285adfafadf0d9b/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:da00990adf1fbc0904f22409b3451473fa465a0ef49f3075703c206080aa31b2"}, + {url = "https://files.pythonhosted.org/packages/3a/59/e3d8f30de50b18a50f790a11d9258ee161e660b2484d5451881cd788c4e9/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49fc2cbbf05bfa1af3fe4c0e0c8e5c8ac118d6b6ddfb0081cff48ad53734f7ac"}, + {url = "https://files.pythonhosted.org/packages/3c/be/397d45057480d819afdc6aeef958505aac4462d987af8b581551cabcc7af/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca0d6aee42effaf2e8883d2181196dd0957b1af5731b0763f10f994c32c823db"}, + {url = "https://files.pythonhosted.org/packages/3e/7a/a4884264e52b2c094a6d88503ba3311260fa63515ce5d57a59c36e94dc51/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:e336b0a81c5a8e689edf6928136d19e791733a66509026d9acbaa148238186e0"}, + {url = "https://files.pythonhosted.org/packages/40/86/edea84fd85af134a88ba7fa10455a5e98d2a5013cbcdd199bbc8b68349b2/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:986a7aad18768b920bb710e15ed7629d1da0af31589348c0a51d152820efc05d"}, + {url = "https://files.pythonhosted.org/packages/47/0f/5b6e0af40b9778092121695878d3d74c8334319af3805dc3761d3fea0f6e/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0983b30c7b289f540b11cdb550e301b3f2e8f0ef9df866aa24a16f6cd96041"}, + {url = "https://files.pythonhosted.org/packages/48/11/28bcde29d31c59f762fb16216dceeb83c23f0ba64243eeb17bc6be21496d/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f21ce33242e579ba255c8a8b438782164acaa55bf188d9410298c40cbaa07d5"}, + {url = "https://files.pythonhosted.org/packages/49/2e/bbee48df53fed853be50bf55bd39812238a9ee73c7eda5bd60bb430cc4db/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6bc5e3da74644cf75663f5b438e0ae79b67d1f96d082cda771b0ecfed0528f40"}, + {url = "https://files.pythonhosted.org/packages/4a/18/2ac7f4ba15584f38356255b9f6214f9dc5b7110fbd549641afb0386c93da/rapidfuzz-3.2.0-cp39-cp39-win32.whl", hash = "sha256:a359436754ed5dd10d88706f076caa7f8e5c1469bf5ebba1897dc87aa9ff953e"}, + {url = "https://files.pythonhosted.org/packages/4b/6f/89ee67a5de5af4f4f16eb450bd48d288732f6b7a3f12a3600a08d38ed2a8/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:56a392b655597ecf40535b56bfb7c0856c10c0abc0cbc369fd25a1665420710b"}, + {url = "https://files.pythonhosted.org/packages/4f/9f/7bde3984de6306cba9ca41bf5fc137d8add547a776e34cf5be4ff86cba76/rapidfuzz-3.2.0-cp38-cp38-win32.whl", hash = "sha256:cf5ea3f1d65a0bee707245a0096c3a6f769b3ad6f1b9afc7176dfb73eb0ac98f"}, + {url = "https://files.pythonhosted.org/packages/55/13/eaf855688911075df60056cd055dda691cf945190e91801338620675790d/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2eac585803c4e8132ed5f4a150621db05c418304982c88cf706abdded65e1632"}, + {url = "https://files.pythonhosted.org/packages/55/6c/6f8162e50bffba317183baa8c5e49cd17820de3af7908f79d0e5e6346346/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:37bb6bd6a79d5524f121ff2a7d7df4491519b3f43565dccd4596bd75aa73ab7c"}, + {url = "https://files.pythonhosted.org/packages/56/00/d8d11ce529fb266bcfd804daa9671e6356450ea30b5e2fde6c5ced755d2a/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25d2bd257034e910df0951cdeff337dbd086d7d90af3ed9f6721e7bba9fc388a"}, + {url = "https://files.pythonhosted.org/packages/58/ae/53a6beaf6a2f0f3fc6e64d77a8685d0f53e75b213ae452d03ba8a6899733/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2bf85a3bf34f27383691e8af0fd148b2a3a89f1444d4640d04ef58030f596ee0"}, + {url = "https://files.pythonhosted.org/packages/5e/fa/1f959b378777d64b32636986624925f3ca20e9c09f3708fe89c53d42788f/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68c678f7f3ca3d83d1e1dd7fb7db3232037d9eef12a47f1d5fe248a76ca47571"}, + {url = "https://files.pythonhosted.org/packages/60/0d/58d1487e29bfe4401d2809c0601e1d2f6361f55713de43185fcbc83d34f1/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:108861623838cd574b0faa3309ce8525c2086159de7f9e23ac263a987c070ebd"}, + {url = "https://files.pythonhosted.org/packages/64/66/540a625cf94a4f611ffd83235f540bf3f67dd26c81b7974b3dbb2bedcb33/rapidfuzz-3.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:893833a903875a50acdbcb7ed33b5426ba47412bd18b3eb80d56d982b641dc59"}, + {url = "https://files.pythonhosted.org/packages/66/7d/2517e0424a9b9aa22b402e43c62c18f83c1ef6fad121a2c9b6c922f684b6/rapidfuzz-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:54906095444ea8b0a4013f3799b3f2c380205d7f60b9c55774e7d2264fa8d9c6"}, + {url = "https://files.pythonhosted.org/packages/69/85/7d326821394d4031748dacfd3535079d67ca0339b3b89fc88fdbd34fac89/rapidfuzz-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:04d22f6058ce5d620ec4ecd771e44cfa77d571137d6c6547df57bdfc44ee2a98"}, + {url = "https://files.pythonhosted.org/packages/6b/0f/2d87efaaba9d0dc20e97a83ae47a41e49bdd916387757f349822af084e0c/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3557736672115d082979a8a12f884ed5b24268f4471fee85cfb2ec7212b68607"}, + {url = "https://files.pythonhosted.org/packages/6c/73/cf64077e9aa00aea4ffb97817c0b0deb4595527fc31367fcd62e12881002/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb9bb1af5680741cf974f510fb3894907a1b308e819aff3d9ea10b5326e8a5f6"}, + {url = "https://files.pythonhosted.org/packages/71/dc/da675b627d6df6ccc58dd1cd4eb1a48a902c077f908777f3527667f2bfa2/rapidfuzz-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:2504205552bf568ac478f17dd612d0e31c4a82c645c66209a442df7e572b5adc"}, + {url = "https://files.pythonhosted.org/packages/72/06/7047ec218328037607f17ef4c046f2b83bb5044c57963bd2a817c2a0b248/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff6e725eec9c769f9d22126c80a6ada90275c0d693eca2b35d5933178bda5a2"}, + {url = "https://files.pythonhosted.org/packages/75/7d/c48350b0693cf642397b9e576762a048e64b2c2b770d3e42103e7aa8da71/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8f8590c39a3f745b314f2697b140c8f8600fe7ecfb2101e9e4ec6e7716c66827"}, + {url = "https://files.pythonhosted.org/packages/77/76/224d6eeab59c705bb7c1986b91b3e756dd65efbcf5bda148d39c3cbf402b/rapidfuzz-3.2.0.tar.gz", hash = "sha256:448d031d9960fea7826d42bd4284156fc68d3b55a6946eb34ca5c6acf960577b"}, + {url = "https://files.pythonhosted.org/packages/7c/36/c64a6668516ebd4d23030efc8308b3b17b2d8e89992b186c14e08cdb5729/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc859f654b350def5df2ebc6d09f822b04399823e3dad1c3f2e8776c825fcde7"}, + {url = "https://files.pythonhosted.org/packages/7e/a9/f44eaf2338c5b6068259338148fbdbf2bb7438abfcb3e53de43fc54d4d83/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8fa44afb731535a803c4c15ee846257fef050768af96d1d6c0eadb30285d0f7b"}, + {url = "https://files.pythonhosted.org/packages/81/59/a3f809333eb2ed85f251b216fb1bfcabe9848ff9730c9355f67f13d0f28d/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0907f87beca70e44f78e318eede2416ddba19ec43d28af9248617e8a1741ef3"}, + {url = "https://files.pythonhosted.org/packages/81/ee/efed6802845416e6667a9bb0870266978554579b3a7af8fe43bb8ab5bd5c/rapidfuzz-3.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f09fd9dc73180deb9ca1c4fbd9cc27378f0ab6ee74e97318c38c5080708702b6"}, + {url = "https://files.pythonhosted.org/packages/83/ba/cfcc7ba66274e9b5e581fd1f1dfe5d5ae41114435caec5eb72ac2ad43da3/rapidfuzz-3.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:dc53747e73f34e8f3a3c1b0bc5b437b90a2c69d873e97781aa7c06543201409a"}, + {url = "https://files.pythonhosted.org/packages/8a/5d/01742a4db539c94a172ae3c17acdadfab6f88dd6fd389e88d5546185120b/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:366ade5d0067dc6281e2a6c9e5c91bbfe023b09cef86894de8fe480b4696e3bf"}, + {url = "https://files.pythonhosted.org/packages/8c/35/4240e4e4661130e9e09225344522afeb380999ff1c5fee76a5eb344f6c87/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84ce2e010677835fa5ba591419e4404f11a1446f33eec3724a2bff557ae5144a"}, + {url = "https://files.pythonhosted.org/packages/8c/67/d0247d36454ae5b9f39eac7a61b704ebbc3dadfd6c1ce8bfb1ede155293b/rapidfuzz-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:b9e79e27344af95a71a3bb6cd3562581da5d0780ff847a13ad69ee622d940d3c"}, + {url = "https://files.pythonhosted.org/packages/8e/0e/8ca5653cec646f55b71638584db6788a8b75886c7645452fbaf4659e6c44/rapidfuzz-3.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3002c3660180747243cccb40c95ade1960e6665b340f211a114f5994b345ab53"}, + {url = "https://files.pythonhosted.org/packages/91/ad/cdef4fb3eb51998c177016b60128ce4f1b83b96efb5f4cb399fe0d807481/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:538027685a1a8f1699e329f6443951267f169bfa149298734ea679db8f0e7171"}, + {url = "https://files.pythonhosted.org/packages/94/34/76e206e83cf99991d731e266a64dc61c01de1d2f900b5fcf2b3efc54bd9a/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c7f20e68cad26fc140c6f2ac9e8f2632a0cd66e407ba3ea4ace63c669fd4719"}, + {url = "https://files.pythonhosted.org/packages/9a/46/221b1e62d766c66cf21f37aec4c96b5a7869bf71a5be9b64d205c1b1be61/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5f3e36cfadaf29f081ad4ca476e320b639d610e930e0557f395780c9b2bdb135"}, + {url = "https://files.pythonhosted.org/packages/9b/70/3ca87619bab1bd64cc09b8bce0a62826fcb7b05adf13e7a5b6d929e7e439/rapidfuzz-3.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af7914fc7683f921492f32314cfbe915a5376cc08a982e09084cbd9b866c9fd4"}, + {url = "https://files.pythonhosted.org/packages/9c/11/327b1e89cd1c36a7201d230989aa73d7a9d1cbd202498c63bb92ac04c439/rapidfuzz-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f5787f1cc456207dee1902804209e1a90df67e88517213aeeb1b248822413b4c"}, + {url = "https://files.pythonhosted.org/packages/9c/23/4fc85fd813a4a99265a61cb85917692315115e1e37b79b31d995162e7088/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a7d53a2f1ccfb169be26fa3824b1b185420592c75853f16c6b7115315ea6784"}, + {url = "https://files.pythonhosted.org/packages/9c/b3/ea7e3338d073cf4430cd6539b6fd6e618d88f5baa55c6d69b160b943bbd0/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:5863b176da42b1bb450a28375ef1502f81fbecd210a5aae295d7f2221284ad41"}, + {url = "https://files.pythonhosted.org/packages/9c/cf/b4f5766b8932845abaa39b707a09eac10d0311becd294e54f08b118ded2d/rapidfuzz-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f223deb06895c9c136b40cd8fd7e96ee745c3bb9ed502d7367f6ad9ab6fdd40e"}, + {url = "https://files.pythonhosted.org/packages/9e/7c/a131486e4f5f8af15e4d91c02393a26c05740ac17a7b611687b9660a4347/rapidfuzz-3.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d39128415f0b52be08c15eeee5f79288189933a4d6fa5dc5fff11e20614b7989"}, + {url = "https://files.pythonhosted.org/packages/a1/e1/a2ea356726492c75518b4e1e59bd26bb32dfdca279051e4ca11961a4c5da/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa50de7e0f95e1400b2bf38cfeb6e40cf87c862537871c2f7b2050b5db0a9dfc"}, + {url = "https://files.pythonhosted.org/packages/a4/18/20414a1359f16ed20cbc9acee877bc2ed4cd506a873265a12f1f453e0f8d/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a284386652efb3b7d41ed5dd101ab4ce5936f585c52a47fa9838fc0342235700"}, + {url = "https://files.pythonhosted.org/packages/a5/ca/278979ad6c382fc3c8352defd9cf4308572289134d0c135f631daa8fe6c2/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:871052405c465a45b53a3dc854a8be62079f42cdbb052651ff0b65e2452131e6"}, + {url = "https://files.pythonhosted.org/packages/ab/62/4460e08643e3bc26124bc92f6553f4f4c433d0e0b55b30e63ad27bdf1a37/rapidfuzz-3.2.0-cp311-cp311-win32.whl", hash = "sha256:d04ad155dbecc0c143912f691d38d4790e290c2ce5411b146c0e00d4f4afd26f"}, + {url = "https://files.pythonhosted.org/packages/b2/fd/36eb50a3a2e0d6df1ae1cdcd3a5c4a3e3cb68f3220499798e28be2bb0cfe/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c546c83d6bc9006b86f56921b92c3e16d8ddeb4e1663653e755a5d8a3ac258da"}, + {url = "https://files.pythonhosted.org/packages/b7/d8/b149d83eb0bd42185059f92a17eba1bab6a28a78b22872ee3b9ad810ebbc/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de44a378751fdfb19ddf6af412b3395db4b21ab61f40139f815c82f1a1611b50"}, + {url = "https://files.pythonhosted.org/packages/c2/0e/ec8d2941fb619ccc7e0d38868cf3b32ac1c2378396e5eb0d553b04bdbcf3/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcfd184e0b5c58497cc3d961f49ac07ae1656d161c6c4d06230d267ae4e11f00"}, + {url = "https://files.pythonhosted.org/packages/c2/db/2bec92d38c5d36ef6b5387e5ca17ebdd837993b335f964481a4f144674dc/rapidfuzz-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8d91137b0b5a6ef06c3979b6302265129dee1741486b6baa241ac63a632bea7"}, + {url = "https://files.pythonhosted.org/packages/c4/35/22c9510a64790bee24d1d1b3016578406fae1a4e438190e9b8f8d271d079/rapidfuzz-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:613c1043332eeba0c0910de71af221ac10d820b4fa9615b0083c733b90a757f9"}, + {url = "https://files.pythonhosted.org/packages/c4/80/e02827057c177761b290f98f63ce30b62a74dcdb2b49d23ff6a0a4362d73/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ab2863732eafd1cc58f249f145c20ad13d4c902d3ef3a369b00438c05e5bfb55"}, + {url = "https://files.pythonhosted.org/packages/c4/c6/4b2d0aa445e063b1398d53476764699daecac2a16a35de339d0bdd5b1520/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:53b3575fa398a5021192c1592dce98965560ad00690be3ade056eab99288562c"}, + {url = "https://files.pythonhosted.org/packages/c5/46/bbc03e631caa9341ba78ccfc6b63a7e2ccabf02f42febc9e584f791b5a63/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:239ffc04328e14f5e4097102bd934352a43d5912acf34fb7d3e3fe306de92787"}, + {url = "https://files.pythonhosted.org/packages/c5/94/b4c4e1ccbddf40bc8911d5fb457fc4377d7445ca1f2bc3105334e3fc5a8c/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5dd5c4b9f5cd8a8271a90d1bab643028e7172808c68ed5d8dde661a3e51098e3"}, + {url = "https://files.pythonhosted.org/packages/c7/c9/fd8e5398d26978dd57fb5ac5e1f3fce96c3436c4bff8ba5d0c59a9737aac/rapidfuzz-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:af3ac648232c109e36c8b941106d726969972644aa3ef55218c5988aa1daea03"}, + {url = "https://files.pythonhosted.org/packages/c9/99/b321eaf4f0354ae461ca88572d6a2270862593732a8023a31d3d67ed1437/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b07afaca28398b93d727a2565491c455896898b66daee4664acde4af94e557"}, + {url = "https://files.pythonhosted.org/packages/c9/e2/d7e44d877c0c6c997c9f4726b7f555dad5bb5e03befbcf54bfd26c588b2f/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d2d0fc98d9d7bba44f929d201c2c2c35eb69ea2ffef43d939b297dafef934625"}, + {url = "https://files.pythonhosted.org/packages/cb/b8/45fa8a4648ce866e745180870ce27ee4e0c8d646301bb01cc6efbf9270cf/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08a242c4b909abbcfa44504dc5041d5eeca4cd088ae51afd6a52b4dc61684fa2"}, + {url = "https://files.pythonhosted.org/packages/ce/ec/d5960b3ddca73994d3c16e54ae69b3319afab3b7b3aef5b2033703a679e2/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b56ce39ba0a77501d491bc20a2266989ae0264452758b004950ee5f4c10c641f"}, + {url = "https://files.pythonhosted.org/packages/d4/b9/3ad1bb76e876d13f35ed8ffce8867a33f3de3082673166011976b4bfa572/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c13107e0fdca5ccae70659f45646d57453338a9dfc6b152fb7372e4bf73466a0"}, + {url = "https://files.pythonhosted.org/packages/e3/e6/71b72cb5d0ebd74d57c852412eb050fd75501cfa6604df3ab12cd5a531a6/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6962b45f761355fa4b37de635e4df467d57530732a40d82e748a5bc911731"}, + {url = "https://files.pythonhosted.org/packages/e5/f8/c33e48504c24e17c735e12d72ce818875832338a5ce19cf6e175e0ce6d83/rapidfuzz-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6d44218823533e0d47770feef86c73c90a6f7e8d4923eafabf56a1fa3444eda0"}, + {url = "https://files.pythonhosted.org/packages/e7/c4/c5914e774eea3a277da175b42b8c86b6706110707390a41aafc463fe9ee3/rapidfuzz-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc0e1142350566349c41173685988d942ebc89578f25ee27750d261e7d79e1ce"}, + {url = "https://files.pythonhosted.org/packages/eb/13/3172bbc5f126b06c7f5bcb7e479c1330bb39d9b82b2b2cf701db625fd9ab/rapidfuzz-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2f2e618389427c5e8304357a78f83df22558e61f11bc21aeb95dd544c274d330"}, + {url = "https://files.pythonhosted.org/packages/ed/44/aa6b0c87db23076e648c44bd4d1ac065fb1c17ef14a5a0cda7eb94fc4aca/rapidfuzz-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a2a6babfe4d3ce2eadd0079ee7861cb5f1584845c5a3394edead85457e7d7464"}, + {url = "https://files.pythonhosted.org/packages/f7/b5/118094279fc73de32a0a808b3dae148838047ee86fe78a9736dbd31830fc/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bdb1f92c4666c7e1d3c21268b931cf3f06f32af98dfdeb37641159b15fa31dd"}, + {url = "https://files.pythonhosted.org/packages/fa/89/5576d25c7247faf62bc337cf6ee8088989c72a896bf8c435e0842334c949/rapidfuzz-3.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:8e39c4e2e85828aa6c39cc7f30e2917d991b40190a2a3af1fa02396a3362a54e"}, + {url = "https://files.pythonhosted.org/packages/fa/91/10a4f6fcf99caeb74ed08ee0c2774eea0a8b1f5fd32404ace33f2d827811/rapidfuzz-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:87c3d4077e61c66d5dd11198a317f83db8e8cf034239baa16e4384037b611652"}, + {url = "https://files.pythonhosted.org/packages/fd/49/84b1f9e51bbce898023d9ef9c7977d2a1b92ab3fcd600c6ebe557d712a30/rapidfuzz-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac7ddcd372ed202d1b59b117506da695b291f135435cfbf3e71490aa8e687173"}, + {url = "https://files.pythonhosted.org/packages/fd/4c/602eed9fb765ff0db1cc47e7fa3ff4ef73750ac700c1b670ca509200eade/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adfffb79288437006be412d74e28cddd7c5e6cc9f84a34aa9c356b13dc1ad2c9"}, + {url = "https://files.pythonhosted.org/packages/fd/95/21d78d42fe5fff020e50c4ba67b1288312379b285669c76ca7afa3bfe31a/rapidfuzz-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:88e99229c4df99a7e5810d4d361033b44e29d8eb4faaddcfb8e4bdcb604cf40a"}, + {url = "https://files.pythonhosted.org/packages/fe/bc/8642c2be7d85c50c75f86da9f87a255c8a6ee8ab7a4e57f9475863938496/rapidfuzz-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c130e73e0079f403b7c3dbf6f85816a3773971c3e639f7289f8b4337b8fd70fe"}, +] +"regex 2023.8.8" = [ + {url = "https://files.pythonhosted.org/packages/01/d0/6a9ae95c82d0bb8478b8eca950ac12129b5f21084ba6d92232a92b063669/regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {url = "https://files.pythonhosted.org/packages/01/fb/8e5bbe49c8a65098255b36ae83af2246bb0a101774aac3448a64319c8cc6/regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {url = "https://files.pythonhosted.org/packages/03/5e/9a4cabe86a3b4e67bd2cf795a2e84de01c735c8c1c1d88795425847ccbbe/regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {url = "https://files.pythonhosted.org/packages/04/30/12624697d49c42a4f011035c9948c3d829eaddd01e20966ec5ae7556d84c/regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {url = "https://files.pythonhosted.org/packages/06/6f/e91bd0f4e1c5219a4ee781acdc12433468376c4fc9f2626da4ab06516553/regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {url = "https://files.pythonhosted.org/packages/14/25/6c92544ec70c8e717739a05e9908caaf0e03f8be7b8b689ff500ee6ae98d/regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {url = "https://files.pythonhosted.org/packages/15/d5/890bca509463165282f163d6a068e812d3ef0fabb530665d155964e7096c/regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {url = "https://files.pythonhosted.org/packages/18/02/d7ba6749c5b7a6f75d6cf287942c800f63e98440dd03e406ed5f01c2b9db/regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {url = "https://files.pythonhosted.org/packages/19/06/98b1b31bf60abba1726366f0a7db3282868ec1df9a20578e08369b4b1421/regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {url = "https://files.pythonhosted.org/packages/19/89/e5297cc72196586ca77bda48d58de4ae6517ed1d6a54f1b721eb13ead176/regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {url = "https://files.pythonhosted.org/packages/19/bb/fbe0d6109866d0201b590de1ce16d839b8eb591d92c04421c5dc3df06639/regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {url = "https://files.pythonhosted.org/packages/1a/fe/514b90cf2b7909b7a178439f1b9e980e996bb69ebae5728902409e68f182/regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {url = "https://files.pythonhosted.org/packages/1e/cd/6430e88dac499d92d3bfebec381d712e18c0daddb6ed6740e5f83e8edd10/regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {url = "https://files.pythonhosted.org/packages/1f/5c/374ac3fa3c7ed9a967ad273a5e841897ef6b10aa6aad938ff10717a3e2a3/regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {url = "https://files.pythonhosted.org/packages/1f/ff/9ff179e9a29f37e3bd6371c3803b1a0dd7481682b5c40d1909b982fd6023/regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {url = "https://files.pythonhosted.org/packages/23/be/37cab10e6b408d7b8ec43e410b280a3cd51ba3061011a916ccc460357413/regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {url = "https://files.pythonhosted.org/packages/26/7e/69ea9212922e7b5150e81ba9fdd1981267ed9924b1c40fd38febb001585f/regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {url = "https://files.pythonhosted.org/packages/2c/8d/3a99825e156744b85b031c1ea966051b85422d13972ed7cd2cd440e0c6c4/regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {url = "https://files.pythonhosted.org/packages/3d/2d/66babf882d341b01b4728d06adf0d5078a8f165f8aff230d503c5f3e9d03/regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {url = "https://files.pythonhosted.org/packages/3d/c8/291695b48e372a40d40c25e2740e375506e7e9644ab84775571b8cc0455f/regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {url = "https://files.pythonhosted.org/packages/3e/48/634d37853bf486cf96264322916da245da6a26917f62600d4039c910c72d/regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {url = "https://files.pythonhosted.org/packages/3f/d9/e16dc4ca1d35a8e10fcef2912e439427451966a692f7cb848dd27ee6575b/regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {url = "https://files.pythonhosted.org/packages/3f/de/3c7dccfe14b915c7dce1ab884ec6b886ea99732dea2b379c20bdbbd743bc/regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {url = "https://files.pythonhosted.org/packages/40/d4/14ef6a4bff37a1a7aeaaacd6a8303cc2aa8e213f3de969788b121098f9ea/regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {url = "https://files.pythonhosted.org/packages/41/f2/80479a33f7303337605739f84796650b90348dcaed178669277916ccb814/regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {url = "https://files.pythonhosted.org/packages/43/75/83fff731c6192a010f3a317bd29a7b5267765e55b82e460fc383a6d6775f/regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {url = "https://files.pythonhosted.org/packages/4e/06/ac989602014d11bf30a26a549e13510e14521dba1c02cc2d8f3a0bfe42a8/regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {url = "https://files.pythonhosted.org/packages/4e/1b/fff7cc60fad938603cb136d924375bc14069c0641e380888ebefe79ac59d/regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {url = "https://files.pythonhosted.org/packages/4f/1d/6998ba539616a4c8f58b07fd7c9b90c6b0f0c0ecbe8db69095a6079537a7/regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, + {url = "https://files.pythonhosted.org/packages/53/65/20ed9ac1bb5773890008ef8d36889e5e5a78b9b43da2e3360f4ad1fef03b/regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {url = "https://files.pythonhosted.org/packages/5c/8a/274b998260e01137ad83367a2a99d5e6ac7293360a8f871205ff576ff029/regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {url = "https://files.pythonhosted.org/packages/5d/bb/300535d12b75ff4d32f560ac2ca268d2963b1cb38012c8ba752d6fd2678e/regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {url = "https://files.pythonhosted.org/packages/60/86/dd8294f5ef137ec422530ba333ed4d090e96a3093c50b1dce3de6b2badfa/regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {url = "https://files.pythonhosted.org/packages/62/a8/8447317f6e91c0d4d00ed0b8038232677d4dd5218cc7326411ba08c1f836/regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {url = "https://files.pythonhosted.org/packages/63/78/ed291d95116695b8b5d7469a931d7c2e83d942df0853915ee504cee98bcf/regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {url = "https://files.pythonhosted.org/packages/64/21/c5402d143620ca096b2fcf8855f65cf04c42e934c020cd65772fe03a690d/regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {url = "https://files.pythonhosted.org/packages/64/db/1ed23b4f18732aa871180b94d557b474a48826c1489bb6228cebfac93195/regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {url = "https://files.pythonhosted.org/packages/65/b1/c37d4c5441dbcce8bebaadee6735f9e3220abac9f249b7cf40df0ffae816/regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {url = "https://files.pythonhosted.org/packages/66/b0/0b439f376a6e9b8c4e2b0245dc72f2e79528a6d55a69fa25ab0c5e8db29f/regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {url = "https://files.pythonhosted.org/packages/6a/13/5643f002d9d5388361a20d6a35c88d1edc876f72e34235ad710067edfdeb/regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {url = "https://files.pythonhosted.org/packages/6b/20/8a419181449227182d61908484477d23d01b2b35211a45e838b746da8bb4/regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {url = "https://files.pythonhosted.org/packages/6c/8c/ef17935db4bc4e524ea229c472c7640ade8a2a94d5abac9012b4a244efc2/regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {url = "https://files.pythonhosted.org/packages/71/3a/d4ec13c70eb8f0d0f2f1d92d1ce8c0a5e7790b51a10b4d4a5432493010c2/regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {url = "https://files.pythonhosted.org/packages/72/15/e5eb6904b9aa5e43c30a8f9e5161e91f7612286146f5ffe4aec03e596f5b/regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {url = "https://files.pythonhosted.org/packages/72/1d/86eda62c8d69a793e1c88eec9027cf6173c5129b822f7bf31bba59937a0b/regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {url = "https://files.pythonhosted.org/packages/77/b9/0a565952c3f42eee509a511ba117ba90f8a1283427df3440008307204c23/regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {url = "https://files.pythonhosted.org/packages/7b/ba/2a341aae5577c72b4f3d19231876dfdac614297be8f58a526b7ba5691b21/regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {url = "https://files.pythonhosted.org/packages/84/ba/8e434f5254c233e60379925b12d9b8e2babaa0443c9c84564c1901f185bb/regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {url = "https://files.pythonhosted.org/packages/8f/d0/ad9c9550ddb32ab8ceb53702e70e7711ad6c91cb82ea2ffdb9ef2c9be117/regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {url = "https://files.pythonhosted.org/packages/90/ac/21d539b6fab3e84f21853a511dead699fecc5d12992e8b550c8af79d1fbd/regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {url = "https://files.pythonhosted.org/packages/96/88/a56dc7ee2584f2cf0b39a91d2c4d4598e1e45769408edc092737d4eb6af7/regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {url = "https://files.pythonhosted.org/packages/98/1e/afb79b2f8ee24c68a8f581ac73f47861df32f663281e3387118eaa88b4a9/regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {url = "https://files.pythonhosted.org/packages/9a/d5/c3ce46f3234c99f530af5353d091c683536df2873683b04d50fc430b5934/regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {url = "https://files.pythonhosted.org/packages/9c/ec/b8da21f079a340d0a1af042a5d97fbcc6b7900d7deb7e2ceea8a79762f4e/regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {url = "https://files.pythonhosted.org/packages/a3/4c/0d07f8bfd9a9c6c12a1908dd74baecf9c3766a09b0d46c1be91b387413ec/regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {url = "https://files.pythonhosted.org/packages/a6/25/a91a8b1e68bc9d5174d4c0cef3d02718d3f66bc4fdf81900ff9b831cc604/regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {url = "https://files.pythonhosted.org/packages/a6/5f/27676c1e11cb45b7fe9e6c924b3032b5152d4e2eb229fc33ddbea0d7d791/regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {url = "https://files.pythonhosted.org/packages/ab/d1/86db399b1b3289a69d5e9df2ad3b112fa21a936ef5b69ffd575d892ce3d1/regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {url = "https://files.pythonhosted.org/packages/b3/1b/2ded0528ec45654b56f63603d25229e25025ca133249c6d99dcb2432810f/regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {url = "https://files.pythonhosted.org/packages/b4/07/2d7095c171f2ae76eac0147d70f3ce8665c276ff6c4ca17f3514672155c5/regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {url = "https://files.pythonhosted.org/packages/c0/f4/278e305e02245937579a7952b8a3205116b4d2480a3c03fa11e599b773d6/regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {url = "https://files.pythonhosted.org/packages/c4/bd/cfe0e5e851d7cfb529b2227c08858e1148ac4a011b805e371eda4cfc52c0/regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {url = "https://files.pythonhosted.org/packages/c9/84/b9ab39fa746eea176315c5e94e2fb15499f159f3b362c63796cfb3e6c147/regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {url = "https://files.pythonhosted.org/packages/cc/85/2d24228d276b1f10da2f7949e6bd140681085d0156a99be6cf1d0ef3ad5d/regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {url = "https://files.pythonhosted.org/packages/d0/2f/ed8b8a80498654d95df377b3d2121cb1581a23eaa3f21bda1d0897bd24d0/regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {url = "https://files.pythonhosted.org/packages/d1/df/460ca6171a8494fcf37af43f52f6fac23e38784bb4a26563f6fa01ef6faf/regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {url = "https://files.pythonhosted.org/packages/d4/db/c9f52597c7f3c0538ddc0ded7efb6e629555745e6f8e362404b82ee8e398/regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {url = "https://files.pythonhosted.org/packages/d6/7b/8f2a7a6fefcbd4ddfee42655dea32fab7618b8b0b1881fca1de44fbf870b/regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {url = "https://files.pythonhosted.org/packages/d7/94/ee7d3511e862544627446f2d4a72e2c20d73d7e5a16b59adcd1ce68c5476/regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {url = "https://files.pythonhosted.org/packages/d8/e5/41f5cb1d6a92953ba615dd15c37f3d52c67b5c092123fedf5c8bc3ea0ead/regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {url = "https://files.pythonhosted.org/packages/d9/45/a21f40ace9382939bf7a9bf35f4958a85a1c4eeb1e592b1317d5ac748445/regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {url = "https://files.pythonhosted.org/packages/da/59/fd0bf7be90fadd122f9d681ccbeedf1cb1076bbdbc9d8e30f1edc46ab166/regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {url = "https://files.pythonhosted.org/packages/da/d5/fdd5811c3001f6413f2bec5177ba3b428c3da5fe396d06aea70a8ef237b5/regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {url = "https://files.pythonhosted.org/packages/db/88/7c35fafe46fda07246c143a106f71880c3368ac5ef3beef89cc17b3bf12c/regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {url = "https://files.pythonhosted.org/packages/dc/d0/d3fdf0f0c49a82d8c3f766143a3773e4d2907d583c335cb54c5f1722073b/regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {url = "https://files.pythonhosted.org/packages/de/cd/d80c9e284ae6c1b2172dacf0651d25b78ee1f7efbc12d74ea7b87c766263/regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {url = "https://files.pythonhosted.org/packages/e0/72/e1f668b4a333b47007465978ab4a22ce8140794ad65b34c12a598d1356a6/regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {url = "https://files.pythonhosted.org/packages/e0/a1/970a9cafeeecb63f65ea7f434d46b1296899f0f59a566d97c5ccb329a1b7/regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {url = "https://files.pythonhosted.org/packages/e5/1a/83c116f6fdf5d980b85ca824b7a128174aee516bae5c958d4a4db75278b3/regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {url = "https://files.pythonhosted.org/packages/e6/7c/96a44dabe8577f43ac34e34d0ac098ee42390a06fee4cbe8b5317ecf2520/regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {url = "https://files.pythonhosted.org/packages/f6/3b/da0523268434bdcf88e3e3d8f8e43d49f98929ee3d4312e850cc5e04f7c6/regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {url = "https://files.pythonhosted.org/packages/f6/85/283e7bb16ba6a154555b6dfffcdd131f9e70c483a5e2ae66d2d54a210798/regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {url = "https://files.pythonhosted.org/packages/f6/a0/5e7053639760e657acf7577b8803293be58b74774f11b2c3405918beb8cd/regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {url = "https://files.pythonhosted.org/packages/fc/5b/b9301fb64940d622b91369d2e7d3b761b60cc88965f66186098fb1505a73/regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {url = "https://files.pythonhosted.org/packages/fc/fe/bee92852975c1b4a8d21a01b51dbc8db16bed6d9010b494a8278f280686e/regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {url = "https://files.pythonhosted.org/packages/fd/75/ed64d258199c5ea90be0b6f772a7e3d408e794f54236afa0f28e1db384d6/regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {url = "https://files.pythonhosted.org/packages/fe/61/3e64c3a4eb93d70d09e1f32185bbc9c15631d294471835f542222bd5a01d/regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {url = "https://files.pythonhosted.org/packages/fe/fd/1ec45424f133adcaa1b7f311da9f9b9a569754f3790e3de2cf9804bea776/regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, +] +"requests 2.31.0" = [ + {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] +"requests-oauthlib 1.3.1" = [ + {url = "https://files.pythonhosted.org/packages/6f/bb/5deac77a9af870143c684ab46a7934038a53eb4aa975bc0687ed6ca2c610/requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, + {url = "https://files.pythonhosted.org/packages/95/52/531ef197b426646f26b53815a7d2a67cb7a331ef098bb276db26a68ac49f/requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, +] +"segno 1.5.2" = [ + {url = "https://files.pythonhosted.org/packages/10/57/bef22e1ec64200bd5887c6012221e018fc1f2a25697a7f90f661b9689c00/segno-1.5.2-py2.py3-none-any.whl", hash = "sha256:b17ace8171aad3987e01bb4aeadf7e0450c40674024c4c57b4da54028e55f1e9"}, + {url = "https://files.pythonhosted.org/packages/90/2a/2fedf1023f9273d8326362df7936748ebadef92ba53ab7970d9b8df1a6c2/segno-1.5.2.tar.gz", hash = "sha256:983424b296e62189d70fc73460cd946cf56dcbe82b9bda18c066fc1b24371cdc"}, +] +"sentry-sdk 1.30.0" = [ + {url = "https://files.pythonhosted.org/packages/17/22/dbd5f854f373214d48585eeb6844e50a8dd1600f435d9033493f76f66dfa/sentry_sdk-1.30.0-py2.py3-none-any.whl", hash = "sha256:2e53ad63f96bb9da6570ba2e755c267e529edcf58580a2c0d2a11ef26e1e678b"}, + {url = "https://files.pythonhosted.org/packages/f1/2e/687447460d119eac1c7a784053b7ff9f66760c2be22abb0b724a43ea6160/sentry-sdk-1.30.0.tar.gz", hash = "sha256:7dc873b87e1faf4d00614afd1058bfa1522942f33daef8a59f90de8ed75cd10c"}, +] +"setuptools 68.2.0" = [ + {url = "https://files.pythonhosted.org/packages/82/3b/0715493246eb08e93506f4da0efe1d05a3c9d9ac3b76e97cc362890e6adf/setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {url = "https://files.pythonhosted.org/packages/ac/e0/4ccbb616e5f30d3595fa44ccc66ba5ac38e68885bcd888916d39f8ba480a/setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, +] +"shapely 2.0.1" = [ + {url = "https://files.pythonhosted.org/packages/04/67/05e96af1c4ee130e12ac228da1ab86f7581809d8f008aa3a9ec19ea22eb2/shapely-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70a18fc7d6418e5aea76ac55dce33f98e75bd413c6eb39cfed6a1ba36469d7d4"}, + {url = "https://files.pythonhosted.org/packages/0e/da/055d5b854a9a702fed0965d37754b79967ecfd67fe8377264e6a00b521ea/shapely-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43755d2c46b75a7b74ac6226d2cc9fa2a76c3263c5ae70c195c6fb4e7b08e79"}, + {url = "https://files.pythonhosted.org/packages/10/a7/de139da3ce303101c357a9ba801328cba85cf6ace157da31a4007bca85e4/shapely-2.0.1.tar.gz", hash = "sha256:66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893"}, + {url = "https://files.pythonhosted.org/packages/18/a6/2e1761f21605e3562b223be7ad82f2edb5c9babdaa8b2d90979112be70f3/shapely-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f470a130d6ddb05b810fc1776d918659407f8d025b7f56d2742a596b6dffa6c7"}, + {url = "https://files.pythonhosted.org/packages/1d/a4/931d0780f31f3ea8c4f9ef6464a2825137c5241e6707a5fb03bef760a7eb/shapely-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8b0d834b11be97d5ab2b4dceada20ae8e07bcccbc0f55d71df6729965f406ad"}, + {url = "https://files.pythonhosted.org/packages/1f/2a/dc3353c2431cf53e8d04bb8fba27e584410ca3435c9c85f76d71bf0c0e80/shapely-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a6ac34c16f4d5d3c174c76c9d7614ec8fe735f8f82b6cc97a46b54f386a86bf"}, + {url = "https://files.pythonhosted.org/packages/28/81/0239107ccd32eb30085c99fbf22da686aa72278afcc2c8fdf06fa0fa6320/shapely-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d8f55f355be7821dade839df785a49dc9f16d1af363134d07eb11e9207e0b189"}, + {url = "https://files.pythonhosted.org/packages/2b/cf/c0315a82849de40897ebb09ef441fea4b995570443e4b596b9bc7c8a7fa4/shapely-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:c7eed1fb3008a8a4a56425334b7eb82651a51f9e9a9c2f72844a2fb394f38a6c"}, + {url = "https://files.pythonhosted.org/packages/2d/f2/8ec281d357e8bb7d08dc8d727f0e4c8ef3dae7d3fa75c69c8e452bb82d50/shapely-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad81f292fffbd568ae71828e6c387da7eb5384a79db9b4fde14dd9fdeffca9a"}, + {url = "https://files.pythonhosted.org/packages/31/05/cbdfaf562ce7a0e0e89b47b3000d3445967c9fca6f906f833faba371053c/shapely-2.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e55698e0ed95a70fe9ff9a23c763acfe0bf335b02df12142f74e4543095e9a9b"}, + {url = "https://files.pythonhosted.org/packages/35/da/00737e3cd038d489c257a00829c27b3ff2d3ec264c78540a5d168a06922f/shapely-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b06d031bc64149e340448fea25eee01360a58936c89985cf584134171e05863f"}, + {url = "https://files.pythonhosted.org/packages/36/a4/7e542a209f862f967d7cb8e939eff155f4294a27d17e16441fb8bdd51a2c/shapely-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33403b8896e1d98aaa3a52110d828b18985d740cc9f34f198922018b1e0f8afe"}, + {url = "https://files.pythonhosted.org/packages/41/63/088ea482b1f2a046ec0576b173125a6485d0cc7e3868d50e74f4a89039f5/shapely-2.0.1-cp39-cp39-win32.whl", hash = "sha256:b50c401b64883e61556a90b89948297f1714dbac29243d17ed9284a47e6dd731"}, + {url = "https://files.pythonhosted.org/packages/49/85/ee3d63f3a4affd146ddb01094c69ae74719c4462285e8aad4d3c6ec70a7b/shapely-2.0.1-cp38-cp38-win32.whl", hash = "sha256:3cb256ae0c01b17f7bc68ee2ffdd45aebf42af8992484ea55c29a6151abe4386"}, + {url = "https://files.pythonhosted.org/packages/69/2e/29633eca429c9e7eca1264df1764a7f179ec9ec186ba25d874342dcb1a47/shapely-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b4833235b90bc87ee26c6537438fa77559d994d2d3be5190dd2e54d31b2820"}, + {url = "https://files.pythonhosted.org/packages/70/21/39c2afae46154f824564d6b5b7213a84d083e243b42b5a1e76de481f91bb/shapely-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4641325e065fd3e07d55677849c9ddfd0cf3ee98f96475126942e746d55b17c8"}, + {url = "https://files.pythonhosted.org/packages/74/c6/2099380d719a7e38cf0643df562b50d458f4960c2c7bb493e2fbe850753a/shapely-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a748703e7bf6e92dfa3d2936b2fbfe76f8ce5f756e24f49ef72d17d26ad02"}, + {url = "https://files.pythonhosted.org/packages/7b/e3/92ec80d72de8b881c52e47db1fd2f0519d49b6ad65c4c2a3fcbb9f88a91f/shapely-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d3bbeefd8a6a1a1017265d2d36f8ff2d79d0162d8c141aa0d37a87063525656"}, + {url = "https://files.pythonhosted.org/packages/81/8a/7ac076a86b2632f1872284c5e60ed5f2fc26094875a85b35d9fa17b52504/shapely-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:da71de5bf552d83dcc21b78cc0020e86f8d0feea43e202110973987ffa781c21"}, + {url = "https://files.pythonhosted.org/packages/82/12/ed1087cd4b9a6bc6f1f77b35078a49991672fbfa7302ea480322615cd909/shapely-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a34a23d6266ca162499e4a22b79159dc0052f4973d16f16f990baa4d29e58b6"}, + {url = "https://files.pythonhosted.org/packages/8a/31/ad4881727b700a9320a4139ac3483972901a9fdd17bb6a599aca810dbd85/shapely-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:502e0a607f1dcc6dee0125aeee886379be5242c854500ea5fd2e7ac076b9ce6d"}, + {url = "https://files.pythonhosted.org/packages/91/d3/1f7c41508d42b81b4f454ad20a7f17a73225949805ea638125ac09188d33/shapely-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:b4f0711cc83734c6fad94fc8d4ec30f3d52c1787b17d9dca261dc841d4731c64"}, + {url = "https://files.pythonhosted.org/packages/94/0f/09e51e71c3a35818abe1ba75f2d2516a5c90b3596989920a0b116768fe32/shapely-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d173d24e85e51510e658fb108513d5bc11e3fd2820db6b1bd0522266ddd11f51"}, + {url = "https://files.pythonhosted.org/packages/98/e4/2d5b48e13cbcc976f468b995bb8bcfa8e758a8b73fe307af54184989158e/shapely-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a70a614791ff65f5e283feed747e1cc3d9e6c6ba91556e640636bbb0a1e32a71"}, + {url = "https://files.pythonhosted.org/packages/a7/ae/eab645c4075093584b7a65ab71cb8ff4563a015bd935c9b55dba14b2c1eb/shapely-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:bca57b683e3d94d0919e2f31e4d70fdfbb7059650ef1b431d9f4e045690edcd5"}, + {url = "https://files.pythonhosted.org/packages/a8/a5/403728b5614b28083f6424dfdefec5fcf58068495fb03bb08532671c642f/shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce88ec79df55430e37178a191ad8df45cae90b0f6972d46d867bf6ebbb58cc4d"}, + {url = "https://files.pythonhosted.org/packages/b0/b4/b0cedcc974f5d3fba51850f81961f48a1246b4c4ddf4cd3faef6829e4173/shapely-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ac1dfc397475d1de485e76de0c3c91cc9d79bd39012a84bb0f5e8a199fc17bef"}, + {url = "https://files.pythonhosted.org/packages/b4/6f/08bb91f043854ec9e73b8d970437b6dca7323e44c63b53d2af6e80a9edba/shapely-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193a398d81c97a62fc3634a1a33798a58fd1dcf4aead254d080b273efbb7e3ff"}, + {url = "https://files.pythonhosted.org/packages/bb/9b/c9dc1b43cd4364a247f7e82959f77b7ba63e6fe0b98435e3c98b08ba01d6/shapely-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b519cf3726ddb6c67f6a951d1bb1d29691111eaa67ea19ddca4d454fbe35949c"}, + {url = "https://files.pythonhosted.org/packages/bc/f1/c9db479170a7288d6bd2adcd1892785a3206b7a6f7972e7478714cb39e3c/shapely-2.0.1-cp311-cp311-win32.whl", hash = "sha256:09d6c7763b1bee0d0a2b84bb32a4c25c6359ad1ac582a62d8b211e89de986154"}, + {url = "https://files.pythonhosted.org/packages/cf/0f/c0456b1382d2a6815727cbd9c0713deca11653b330ba14b2cc165f0b9565/shapely-2.0.1-cp310-cp310-win32.whl", hash = "sha256:01224899ff692a62929ef1a3f5fe389043e262698a708ab7569f43a99a48ae82"}, + {url = "https://files.pythonhosted.org/packages/e2/87/b8b8d8d57b429b01aa56b7d723075c09f33c988b8091bb6f790c83436909/shapely-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:05c51a29336e604c084fb43ae5dbbfa2c0ef9bd6fedeae0a0d02c7b57a56ba46"}, + {url = "https://files.pythonhosted.org/packages/e6/7d/4923f27c340339e1c896c77cafc8ed672c8d381a025bbab6c6ddcba27e8f/shapely-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:83a8ec0ee0192b6e3feee9f6a499d1377e9c295af74d7f81ecba5a42a6b195b7"}, + {url = "https://files.pythonhosted.org/packages/e9/7c/76e54fa615a20ceb876e4de6b9f01a56926184bcc2076186c51c27ce39ad/shapely-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90cfa4144ff189a3c3de62e2f3669283c98fb760cfa2e82ff70df40f11cadb39"}, + {url = "https://files.pythonhosted.org/packages/ea/aa/45fbd031edf3149cb767d8b9f9db45d5faf0324d743c6b8fb0298cc022d0/shapely-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2569a4b91caeef54dd5ae9091ae6f63526d8ca0b376b5bb9fd1a3195d047d7d4"}, + {url = "https://files.pythonhosted.org/packages/ec/41/d59208743e737184e1b403e95a937aebb022b8459e99efbcd5208fc8be46/shapely-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:865bc3d7cc0ea63189d11a0b1120d1307ed7a64720a8bfa5be2fde5fc6d0d33f"}, + {url = "https://files.pythonhosted.org/packages/f7/17/8bb86d26173982b81675cf6bcb0941ca144ea569a966d67774460121ba55/shapely-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a529218e72a3dbdc83676198e610485fdfa31178f4be5b519a8ae12ea688db14"}, + {url = "https://files.pythonhosted.org/packages/fa/fb/7ce0aff96d317916ec75889068c9c6bd92268b20839efd270e3d4e7107ab/shapely-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91575d97fd67391b85686573d758896ed2fc7476321c9d2e2b0c398b628b961c"}, +] +"six 1.16.0" = [ + {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, +] +"sniffio 1.3.0" = [ + {url = "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {url = "https://files.pythonhosted.org/packages/cd/50/d49c388cae4ec10e8109b1b833fd265511840706808576df3ada99ecb0ac/sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] +"sqlalchemy 2.0.21" = [ + {url = "https://files.pythonhosted.org/packages/13/39/c18d082fe79a476e3a72d93d2a1a4ab446a6d353e342c617e489b6e87c72/SQLAlchemy-2.0.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:785e2f2c1cb50d0a44e2cdeea5fd36b5bf2d79c481c10f3a88a8be4cfa2c4615"}, + {url = "https://files.pythonhosted.org/packages/14/33/b1cb602d3dece8ba0818589fe036a443a04896a9e8ae33462fcfb71b9434/SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:419b1276b55925b5ac9b4c7044e999f1787c69761a3c9756dec6e5c225ceca01"}, + {url = "https://files.pythonhosted.org/packages/1d/45/5eb43c0d315879413219bdeea44e0a033329da6835521fbbd197ad46a7a0/SQLAlchemy-2.0.21-cp38-cp38-win_amd64.whl", hash = "sha256:73c079e21d10ff2be54a4699f55865d4b275fd6c8bd5d90c5b1ef78ae0197301"}, + {url = "https://files.pythonhosted.org/packages/27/c5/9cd627851cf2c8dfc31c0bafb0db8802e579f343b0660ea9edc873e00267/SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8c323813963b2503e54d0944813cd479c10c636e3ee223bcbd7bd478bf53c178"}, + {url = "https://files.pythonhosted.org/packages/31/f6/3a2ccb16aae346eccc11836ac7188be1da12591bf19834826ae63b051f23/SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, + {url = "https://files.pythonhosted.org/packages/33/e2/6f607d86e7c3aad1cc8d874a590f3272f01b95f1d0e228267930fb8106e1/SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, + {url = "https://files.pythonhosted.org/packages/3a/08/5ddeecb098025b9e640a7c35d46591ec8c331b14bbd304470439e225be17/SQLAlchemy-2.0.21-cp39-cp39-win32.whl", hash = "sha256:f9fefd6298433b6e9188252f3bff53b9ff0443c8fde27298b8a2b19f6617eeb9"}, + {url = "https://files.pythonhosted.org/packages/3c/85/3d75109aa99d15249cfb7fbf060bf09f57bde6a9c77222a04e3d05cd08e2/SQLAlchemy-2.0.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b4eae01faee9f2b17f08885e3f047153ae0416648f8e8c8bd9bc677c5ce64be9"}, + {url = "https://files.pythonhosted.org/packages/3f/8f/898a61ab183173a641a22e22086602e5fbcd5695e31a237b9d81a5106fab/SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, + {url = "https://files.pythonhosted.org/packages/42/4d/b1d68f63acc9a855fbb0e5ab716dc4d65e910b499ecdd072361d9db40714/SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d59cb9e20d79686aa473e0302e4a82882d7118744d30bb1dfb62d3c47141b3ec"}, + {url = "https://files.pythonhosted.org/packages/43/88/cacb5b16d620c4add387868feac0c4832a0a297a1020999bfec64fc6133d/SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:513fd5b6513d37e985eb5b7ed89da5fd9e72354e3523980ef00d439bc549c9e9"}, + {url = "https://files.pythonhosted.org/packages/43/bf/aa2f1b004bbf4fbf2a5c303ac3377a9ee9f7483f9a2a3942070aa5de4048/SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cba4e7369de663611ce7460a34be48e999e0bbb1feb9130070f0685e9a6b66"}, + {url = "https://files.pythonhosted.org/packages/45/ae/933c7867a1d134971299ee9bb8e82ccc4091f235776aa50534a7c56f5a7b/SQLAlchemy-2.0.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3eb7c03fe1cd3255811cd4e74db1ab8dca22074d50cd8937edf4ef62d758cdf4"}, + {url = "https://files.pythonhosted.org/packages/49/ba/dfb0ce41f7e1dc9e1d816c8f538bbd95b0e2632175c3a5702532eb1813a7/SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, + {url = "https://files.pythonhosted.org/packages/50/22/a637f49663e941f5dbe71d25be1d24b024b5e950d84a2db670f1d1fefd24/SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, + {url = "https://files.pythonhosted.org/packages/51/20/b7fdb30256eda81ae066ee1c3046ef3ff00a3eccd787beab2ec078822336/SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, + {url = "https://files.pythonhosted.org/packages/51/d2/6f94e299b1b3afacb04fa05582d5dcd6c401b36835e4e548c82bbb6e5da6/SQLAlchemy-2.0.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c111cd40910ffcb615b33605fc8f8e22146aeb7933d06569ac90f219818345ef"}, + {url = "https://files.pythonhosted.org/packages/53/fa/ebcbad48e3714fb08c196c0fd898112418e777cac12ee39c86edab1b1ce2/SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, + {url = "https://files.pythonhosted.org/packages/54/c2/c51f040038859732f781f25907e01ee980987d24fa0747884e6073363a14/SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, + {url = "https://files.pythonhosted.org/packages/5b/fc/b8a0b9a5e1c182bc3ba2adc833ecae8425f550b8409a01b7387c9eeecfee/SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, + {url = "https://files.pythonhosted.org/packages/67/9b/6fffaeabe9b41ee492c4eadaad1ba21d128f40eaecd83c54ffd9e2d089ed/SQLAlchemy-2.0.21-cp37-cp37m-win_amd64.whl", hash = "sha256:cca720d05389ab1a5877ff05af96551e58ba65e8dc65582d849ac83ddde3e231"}, + {url = "https://files.pythonhosted.org/packages/68/89/247a6a5bfcc5f2f27b08ce7a1fbc2ee9e54fa09ccc9fa48e8c0e08e78cbd/SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, + {url = "https://files.pythonhosted.org/packages/6d/69/75fd46366ae9c6d677adb2d4db30c12544216026cf5366e76670dde6c9ed/SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, + {url = "https://files.pythonhosted.org/packages/6e/b4/cbb4548208e4295d97b6ce08c249444f99a3f31a19eeb33e147d3a5136fd/SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, + {url = "https://files.pythonhosted.org/packages/7c/70/5a36e9dd9bb62dca4d07d811c993eadd432769f541ea91c851f41f9d5ee8/SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b19ae41ef26c01a987e49e37c77b9ad060c59f94d3b3efdfdbf4f3daaca7b5fe"}, + {url = "https://files.pythonhosted.org/packages/84/7e/3f31367ccab9ad1fc5022b1440a68be0265b7fc577bbdc4222fde9676362/SQLAlchemy-2.0.21-cp37-cp37m-win32.whl", hash = "sha256:4615623a490e46be85fbaa6335f35cf80e61df0783240afe7d4f544778c315a9"}, + {url = "https://files.pythonhosted.org/packages/8f/dc/7e75411ae80aa76573d945aabbcb0e442e1e0a2152d663a2484defb1cf27/SQLAlchemy-2.0.21-cp39-cp39-win_amd64.whl", hash = "sha256:2e617727fe4091cedb3e4409b39368f424934c7faa78171749f704b49b4bb4ce"}, + {url = "https://files.pythonhosted.org/packages/99/f4/5c7868896285b0d95b6b3f0310850c6cf50b965569417c2959d2bd6a115d/SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, + {url = "https://files.pythonhosted.org/packages/9d/0c/f46fd4fcd995c9b5c7ebf53ce23b601b79d079bdcd735fe272795accde4e/SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fc6b15465fabccc94bf7e38777d665b6a4f95efd1725049d6184b3a39fd54880"}, + {url = "https://files.pythonhosted.org/packages/a5/85/a4d693b58119ee26b7797d46e5966f90444328d9ced2c6eef8485e4bc3fa/SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2d494b6a2a2d05fb99f01b84cc9af9f5f93bf3e1e5dbdafe4bed0c2823584c1"}, + {url = "https://files.pythonhosted.org/packages/ac/13/a8a0decfc4d9a432afe7045fe656e0c420d095e44b993d648a0276fb5550/SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a95aa0672e3065d43c8aa80080cdd5cc40fe92dc873749e6c1cf23914c4b83af"}, + {url = "https://files.pythonhosted.org/packages/b0/70/acb525e279710bd164a9b849b190523af1cb96d5aa42760bc23af6411a40/SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:014794b60d2021cc8ae0f91d4d0331fe92691ae5467a00841f7130fe877b678e"}, + {url = "https://files.pythonhosted.org/packages/b1/bc/bd19d707e2a7bd2acd9a269fa028150c4c44b0abf3191a6ac0d792246011/SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, + {url = "https://files.pythonhosted.org/packages/b2/6c/fcda34db6216a0c0b6d2aced4b0ba025c48959e9155fd6ab0d02be5df0a4/SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, + {url = "https://files.pythonhosted.org/packages/c2/31/fd4173e1729270e94116e9a07eab5d7d56f5aff9662af1ee4e4571c37c13/SQLAlchemy-2.0.21-cp38-cp38-win32.whl", hash = "sha256:0268256a34806e5d1c8f7ee93277d7ea8cc8ae391f487213139018b6805aeaf6"}, + {url = "https://files.pythonhosted.org/packages/cd/95/620f9625ded4b7efd261f7d1dc9b2197bd0a300ddd258ce912c3313a8501/SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, + {url = "https://files.pythonhosted.org/packages/d6/6e/cc10730744f5c32bf38f46c6b4aa23292e31aaa2bf2bc147b39959996046/SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ccb99c3138c9bde118b51a289d90096a3791658da9aea1754667302ed6564f6e"}, + {url = "https://files.pythonhosted.org/packages/f2/c4/37bb937548c627efbed34ebb629e6fd7c62700227fdc9e38f93c48a4e376/SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a69067af86ec7f11a8e50ba85544657b1477aabf64fa447fd3736b5a0a4f67"}, + {url = "https://files.pythonhosted.org/packages/fa/a3/4f3271fd9cc0067a0d30c26ad8396025df9b155965e13b96cd0674558fce/SQLAlchemy-2.0.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7614f1eab4336df7dd6bee05bc974f2b02c38d3d0c78060c5faa4cd1ca2af3b8"}, + {url = "https://files.pythonhosted.org/packages/fa/fd/f835dcfb49eabf12e8ea7c7779d364f7730a47912ae64ff38cd4a316ab77/SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, + {url = "https://files.pythonhosted.org/packages/ff/b6/fccd627d09045033defba0969b44bb4fc11475846b9ad59f6c5fa5ac23b8/SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, +] +"sqlalchemy-utils 0.41.1" = [ + {url = "https://files.pythonhosted.org/packages/73/d8/3863fdfe6b27f6c0dffc650aaa2929f313b33aea615b102279fd46ab550b/SQLAlchemy_Utils-0.41.1-py3-none-any.whl", hash = "sha256:6c96b0768ea3f15c0dc56b363d386138c562752b84f647fb8d31a2223aaab801"}, + {url = "https://files.pythonhosted.org/packages/a3/e0/6906a8a9b8e9deb82923e02e2c1f750c567d69a34f6e1fe566792494a682/SQLAlchemy-Utils-0.41.1.tar.gz", hash = "sha256:a2181bff01eeb84479e38571d2c0718eb52042f9afd8c194d0d02877e84b7d74"}, +] +"stack-data 0.6.2" = [ + {url = "https://files.pythonhosted.org/packages/6a/81/aa96c25c27f78cdc444fec27d80f4c05194c591465e491a1358d8a035bc1/stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {url = "https://files.pythonhosted.org/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56/stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] +"starlette 0.27.0" = [ + {url = "https://files.pythonhosted.org/packages/06/68/559bed5484e746f1ab2ebbe22312f2c25ec62e4b534916d41a8c21147bf8/starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, + {url = "https://files.pythonhosted.org/packages/58/f8/e2cca22387965584a409795913b774235752be4176d276714e15e1a58884/starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, +] +"termcolor 2.3.0" = [ + {url = "https://files.pythonhosted.org/packages/67/e1/434566ffce04448192369c1a282931cf4ae593e91907558eaecd2e9f2801/termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {url = "https://files.pythonhosted.org/packages/b8/85/147a0529b4e80b6b9d021ca8db3a820fcac53ec7374b87073d004aaf444c/termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] +"thefuzz 0.20.0" = [ + {url = "https://files.pythonhosted.org/packages/19/7d/ca50835332895beb87e663f9a610a7e0a7335b69e31177aee87acc3db9bd/thefuzz-0.20.0-py3-none-any.whl", hash = "sha256:bd2b657a12bd8518917d2d71c53125368706233b822fac688fca956730154388"}, + {url = "https://files.pythonhosted.org/packages/75/e1/9859c094bb47674c2e9b3f51518f488d665941422352f9f7880b72bc86f4/thefuzz-0.20.0.tar.gz", hash = "sha256:a25e49786b1c4603c7fc6e2d69e6bc660982a2919698b536ff8354e0631cc40d"}, +] +"tomli 2.0.1" = [ + {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +"tomlkit 0.12.1" = [ + {url = "https://files.pythonhosted.org/packages/0d/07/d34a911a98e64b07f862da4b10028de0c1ac2222ab848eaf5dd1877c4b1b/tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, + {url = "https://files.pythonhosted.org/packages/a0/6d/808775ed618e51edaa7bbe6759e22e1c7eafe359af6e084700c6d39d3455/tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, +] +"traitlets 5.9.0" = [ + {url = "https://files.pythonhosted.org/packages/39/c3/205e88f02959712b62008502952707313640369144a7fded4cbc61f48321/traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, + {url = "https://files.pythonhosted.org/packages/77/75/c28e9ef7abec2b7e9ff35aea3e0be6c1aceaf7873c26c95ae1f0d594de71/traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, +] +"typing-extensions 4.7.1" = [ + {url = "https://files.pythonhosted.org/packages/3c/8b/0111dd7d6c1478bf83baa1cab85c686426c7a6274119aceb2bd9d35395ad/typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {url = "https://files.pythonhosted.org/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, +] +"tzdata 2023.3" = [ + {url = "https://files.pythonhosted.org/packages/70/e5/81f99b9fced59624562ab62a33df639a11b26c582be78864b339dafa420d/tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, + {url = "https://files.pythonhosted.org/packages/d5/fb/a79efcab32b8a1f1ddca7f35109a50e4a80d42ac1c9187ab46522b2407d7/tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, +] +"urllib3 2.0.4" = [ + {url = "https://files.pythonhosted.org/packages/31/ab/46bec149bbd71a4467a3063ac22f4486ecd2ceb70ae8c70d5d8e4c2a7946/urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, + {url = "https://files.pythonhosted.org/packages/9b/81/62fd61001fa4b9d0df6e31d47ff49cfa9de4af03adecf339c7bc30656b37/urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, +] +"uvicorn 0.23.2" = [ + {url = "https://files.pythonhosted.org/packages/4c/b3/aa7eb8367959623eef0527f876e371f1ac5770a3b31d3d6db34337b795e6/uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, + {url = "https://files.pythonhosted.org/packages/79/96/b0882a1c3f7ef3dd86879e041212ae5b62b4bd352320889231cc735a8e8f/uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, +] +"virtualenv 20.24.5" = [ + {url = "https://files.pythonhosted.org/packages/4e/8b/f0d3a468c0186c603217a6656ea4f49259630e8ed99558501d92f6ff7dc3/virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, + {url = "https://files.pythonhosted.org/packages/d3/50/fa955bbda25c0f01297843be105f9d022f461423e69a6ab487ed6cabf75d/virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, +] +"watchdog 3.0.0" = [ + {url = "https://files.pythonhosted.org/packages/00/9e/a9711f35f1ad6571e92dc2e955e7de9dfac21a1b33e9cd212f066a60a387/watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, + {url = "https://files.pythonhosted.org/packages/06/fd/58b82550ebe4883bb2a5e1b6c14d8702b5ce0f36c58470bba51dc777df46/watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, + {url = "https://files.pythonhosted.org/packages/21/72/46fd174352cd88b9157ade77e3b8835125d4b1e5186fc7f1e8c44664e029/watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, + {url = "https://files.pythonhosted.org/packages/2b/f0/456948b865ab259784f774154e7d65844fa9757522fdb11533fbf8ae7aca/watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, + {url = "https://files.pythonhosted.org/packages/2e/54/48527f3aea4f7ed331072352fee034a7f3d6ec7a2ed873681738b2586498/watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, + {url = "https://files.pythonhosted.org/packages/30/65/9e36a3c821d47a22e54a8fc73681586b2d26e82d24ea3af63acf2ef78f97/watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, + {url = "https://files.pythonhosted.org/packages/3a/9d/d6586a065968f3e5d89a2565dffa6ea9151ce9d46c541340bfff27b41231/watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, + {url = "https://files.pythonhosted.org/packages/40/1b/4e6d3e0f587587931f590531b4ed08070d71a9efb35541d792a68d8ee593/watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, + {url = "https://files.pythonhosted.org/packages/51/b9/444a984b1667013bac41b31b45d9718e069cc7502a43a924896806605d83/watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, + {url = "https://files.pythonhosted.org/packages/55/0d/bfc2a0d425b12444a2dc245a934c065bbb7bd9833fff071cba79c21bb76e/watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, + {url = "https://files.pythonhosted.org/packages/58/db/d419fdbd3051b42b0a8091ddf78f70540b6d9d277a84845f7c5955f9de92/watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, + {url = "https://files.pythonhosted.org/packages/67/e4/229144d23093436a21a8b84aa5931d70759b81743dc8c10d0e836dbfd752/watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, + {url = "https://files.pythonhosted.org/packages/71/3a/b12740f4f60861240d57b42a2ac6ac0a2821db506c4435f7872c1fad867d/watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, + {url = "https://files.pythonhosted.org/packages/74/3c/e4b77f4f069aca2b6e35925db7a1aa6cb600dcb52fc3e962284640ca37f3/watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, + {url = "https://files.pythonhosted.org/packages/75/fe/d9a37d8df76878853f68dd665ec6d2c7a984645de460164cb880a93ffe6b/watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, + {url = "https://files.pythonhosted.org/packages/7f/6e/7ca8ed16928d7b11da69372f55c64a09dce649d2b24b03f7063cd8683c4b/watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, + {url = "https://files.pythonhosted.org/packages/84/ab/67001e62603bf2ea35ace40023f7c74f61e8b047160d6bb078373cec1a67/watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, + {url = "https://files.pythonhosted.org/packages/92/28/631872d7fbc45527037060db8c838b47a129a6c09d2297d6dddcfa283cf2/watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, + {url = "https://files.pythonhosted.org/packages/92/dd/42f47ffdfadff4c41b89c54163f323f875eb963bf90088e477c43b8f7b15/watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, + {url = "https://files.pythonhosted.org/packages/94/ce/70c65a6c4b0330129c402624d42f67ce82d6a0ba2036de67628aeffda3c1/watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, + {url = "https://files.pythonhosted.org/packages/95/a6/d6ef450393dac5734c63c40a131f66808d2e6f59f6165ab38c98fbe4e6ec/watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {url = "https://files.pythonhosted.org/packages/9b/39/30bb3c2e4f8e89b5c60e98589acf5c5a001cb0efde249aa05d748d1734a2/watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, + {url = "https://files.pythonhosted.org/packages/9b/6e/ce8d124d03cd3f2941365d9c81d62e3afe43f2dc7e6e86274fa9c2ec2d5b/watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, + {url = "https://files.pythonhosted.org/packages/ba/0c/cd0337069c468f22ef256e768ece74c78b511092f1004ab260268e1af4a9/watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, + {url = "https://files.pythonhosted.org/packages/c0/a2/4e3230bdc1fb878b152a2c66aa941732776f4545bd68135d490591d66713/watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, + {url = "https://files.pythonhosted.org/packages/dc/89/3a3ce6dd01807ff918aec3bbcabc92ed1a7edc5bb2266c720bb39fec1bec/watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, + {url = "https://files.pythonhosted.org/packages/ea/76/bef1c6f6ac18041234a9f3e8bc995d611e255c44f10433bfaf255968c269/watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, +] +"wcwidth 0.2.6" = [ + {url = "https://files.pythonhosted.org/packages/20/f4/c0584a25144ce20bfcf1aecd041768b8c762c1eb0aa77502a3f0baa83f11/wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {url = "https://files.pythonhosted.org/packages/5e/5f/1e4bd82a9cc1f17b2c2361a2d876d4c38973a997003ba5eb400e8a932b6c/wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] +"win32-setctime 1.1.0" = [ + {url = "https://files.pythonhosted.org/packages/0a/e6/a7d828fef907843b2a5773ebff47fb79ac0c1c88d60c0ca9530ee941e248/win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {url = "https://files.pythonhosted.org/packages/6b/dd/f95a13d2b235a28d613ba23ebad55191514550debb968b46aab99f2e3a30/win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] +"xlrd 2.0.1" = [ + {url = "https://files.pythonhosted.org/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"}, + {url = "https://files.pythonhosted.org/packages/a6/b3/19a2540d21dea5f908304375bd43f5ed7a4c28a370dc9122c565423e6b44/xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"}, +] +"xmltodict 0.13.0" = [ + {url = "https://files.pythonhosted.org/packages/39/0d/40df5be1e684bbaecdb9d1e0e40d5d482465de6b00cbb92b84ee5d243c7f/xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {url = "https://files.pythonhosted.org/packages/94/db/fd0326e331726f07ff7f40675cd86aa804bfd2e5016c727fa761c934990e/xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, +] +"zipp 3.16.2" = [ + {url = "https://files.pythonhosted.org/packages/8c/08/d3006317aefe25ea79d3b76c9650afabaf6d63d1c8443b236e7405447503/zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, + {url = "https://files.pythonhosted.org/packages/e2/45/f3b987ad5bf9e08095c1ebe6352238be36f25dd106fde424a160061dce6d/zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, ] diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index ef92799b37..befb60dd8a 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -30,14 +30,16 @@ dependencies = [ "pydantic-settings>=2.0.3", "geojson-pydantic==1.0.0", "python-multipart>=0.0.6", + "sqlalchemy>=2.0.21", + "SQLAlchemy-Utils==0.41.1", "psycopg2==2.9.7", "geoalchemy2==0.14.1", + "alembic>=1.12.0", "geojson==3.0.1", "shapely==2.0.1", "pyxform==1.12.1", "qrcode==7.4.2", "xmltodict==0.13.0", - "SQLAlchemy-Utils==0.41.1", "segno==1.5.2", "osm-fieldwork==0.3.6rc1", "sentry-sdk==1.30.0", From cf0001a0ce4ebda95ad582550bad1390fbecaed2 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 19:43:38 +0100 Subject: [PATCH 10/17] build: rebuild pdm.lock after alembic addition --- src/backend/pdm.lock | 2237 +++++++++++++++++------------------------- 1 file changed, 889 insertions(+), 1348 deletions(-) diff --git a/src/backend/pdm.lock b/src/backend/pdm.lock index 6558779bed..938fe14508 100644 --- a/src/backend/pdm.lock +++ b/src/backend/pdm.lock @@ -1,3 +1,13 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default", "test", "dev", "docs", "debug"] +cross_platform = true +static_urls = false +lock_version = "4.3" +content_hash = "sha256:f074e7e235d93874f1308bcdbdd80f830ce811de6b151534b4ca6e768c3cae41" + [[package]] name = "alembic" version = "1.12.0" @@ -8,12 +18,20 @@ dependencies = [ "SQLAlchemy>=1.3.0", "typing-extensions>=4", ] +files = [ + {file = "alembic-1.12.0-py3-none-any.whl", hash = "sha256:03226222f1cf943deee6c85d9464261a6c710cd19b4fe867a3ad1f25afda610f"}, + {file = "alembic-1.12.0.tar.gz", hash = "sha256:8e7645c32e4f200675e69f0745415335eb59a3663f5feb487abfa0b30c45888b"}, +] [[package]] name = "annotated-types" version = "0.5.0" requires_python = ">=3.7" summary = "Reusable constraint types to use with typing.Annotated" +files = [ + {file = "annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, + {file = "annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, +] [[package]] name = "anyio" @@ -25,17 +43,29 @@ dependencies = [ "idna>=2.8", "sniffio>=1.1", ] +files = [ + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, +] [[package]] name = "appnope" version = "0.1.3" summary = "Disable App Nap on macOS >= 10.9" +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 = "argcomplete" version = "3.1.2" requires_python = ">=3.6" summary = "Bash tab completion for argparse" +files = [ + {file = "argcomplete-3.1.2-py3-none-any.whl", hash = "sha256:d97c036d12a752d1079f190bc1521c545b941fda89ad85d15afa909b4d1b9a99"}, + {file = "argcomplete-3.1.2.tar.gz", hash = "sha256:d5d1e5efd41435260b8f85673b74ea2e883affcbec9f4230c582689e8e78251b"}, +] [[package]] name = "asttokens" @@ -44,17 +74,29 @@ summary = "Annotate AST trees with source code positions" dependencies = [ "six>=1.12.0", ] +files = [ + {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, + {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, +] [[package]] name = "babel" version = "2.12.1" requires_python = ">=3.7" summary = "Internationalization utilities" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] [[package]] name = "backcall" version = "0.2.0" summary = "Specifications for callback functions passed in to an API" +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 = "black" @@ -70,24 +112,80 @@ dependencies = [ "tomli>=1.1.0; python_version < \"3.11\"", "typing-extensions>=4.0.1; python_version < \"3.11\"", ] +files = [ + {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, + {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, + {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, + {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, + {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, + {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, + {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, +] [[package]] name = "certifi" version = "2023.7.22" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] [[package]] name = "cfgv" version = "3.4.0" requires_python = ">=3.8" summary = "Validate configuration and produce human readable error messages." +files = [ + {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, + {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, +] [[package]] name = "charset-normalizer" version = "3.2.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] [[package]] name = "click" @@ -97,18 +195,30 @@ summary = "Composable command line interface toolkit" dependencies = [ "colorama; platform_system == \"Windows\"", ] +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] [[package]] name = "codetiming" version = "1.4.0" requires_python = ">=3.6" summary = "A flexible, customizable timer for your Python code." +files = [ + {file = "codetiming-1.4.0-py3-none-any.whl", hash = "sha256:3b80f409bef00941a9755c5524071ce2f72eaa4520f4bc35b33869cde024ccbd"}, + {file = "codetiming-1.4.0.tar.gz", hash = "sha256:4937bf913a2814258b87eaaa43d9a1bb24711ffd3557a9ab6934fa1fe3ba0dbc"}, +] [[package]] name = "colorama" version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." +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 = "commitizen" @@ -128,52 +238,96 @@ dependencies = [ "termcolor<3,>=1.1", "tomlkit<1.0.0,>=0.5.3", ] +files = [ + {file = "commitizen-3.10.0-py3-none-any.whl", hash = "sha256:8afa3547c6c5822c92c7ebd03ffda26cee4ab2301bd7def24cfa50a69fbe6c26"}, + {file = "commitizen-3.10.0.tar.gz", hash = "sha256:52c819e7b474520330c3d554e79cb1b0172f2d9e0b8c32902df9a69971a7cd5b"}, +] [[package]] name = "debugpy" version = "1.8.0" requires_python = ">=3.8" summary = "An implementation of the Debug Adapter Protocol for Python" +files = [ + {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, + {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, + {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, + {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, + {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, + {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, + {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, + {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, + {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, + {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, +] [[package]] name = "decli" version = "0.6.1" requires_python = ">=3.7" summary = "Minimal, easy-to-use, declarative cli tool" +files = [ + {file = "decli-0.6.1-py3-none-any.whl", hash = "sha256:7815ac58617764e1a200d7cadac6315fcaacc24d727d182f9878dd6378ccf869"}, + {file = "decli-0.6.1.tar.gz", hash = "sha256:ed88ccb947701e8e5509b7945fda56e150e2ac74a69f25d47ac85ef30ab0c0f0"}, +] [[package]] name = "decorator" version = "5.1.1" requires_python = ">=3.5" summary = "Decorators for Humans" +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" version = "0.7.1" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" summary = "XML bomb protection for Python stdlib modules" +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 = "distlib" version = "0.3.7" summary = "Distribution utilities" +files = [ + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, +] [[package]] name = "et-xmlfile" version = "1.1.0" requires_python = ">=3.6" summary = "An implementation of lxml.xmlfile for the standard library" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] [[package]] name = "exceptiongroup" version = "1.1.3" requires_python = ">=3.7" summary = "Backport of PEP 654 (exception groups)" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] [[package]] name = "executing" version = "1.2.0" summary = "Get the currently executing AST node of a frame, and other information" +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]] name = "fastapi" @@ -185,20 +339,28 @@ dependencies = [ "starlette<0.28.0,>=0.27.0", "typing-extensions>=4.5.0", ] +files = [ + {file = "fastapi-0.103.0-py3-none-any.whl", hash = "sha256:61ab72c6c281205dd0cbaccf503e829a37e0be108d965ac223779a8479243665"}, + {file = "fastapi-0.103.0.tar.gz", hash = "sha256:4166732f5ddf61c33e9fa4664f73780872511e0598d4d5434b1816dc1e6d9421"}, +] [[package]] name = "filelock" version = "3.12.4" requires_python = ">=3.8" summary = "A platform independent file lock." -dependencies = [ - "typing-extensions>=4.7.1; python_version < \"3.11\"", +files = [ + {file = "filelock-3.12.4-py3-none-any.whl", hash = "sha256:08c21d87ded6e2b9da6728c3dff51baf1dcecf973b768ef35bcbc3447edb9ad4"}, + {file = "filelock-3.12.4.tar.gz", hash = "sha256:2e6f249f1f3654291606e046b09f1fd5eac39b360664c27f5aad072012f8bcbd"}, ] [[package]] name = "flatdict" version = "4.0.1" summary = "Python module for interacting with nested dicts as a single level dict with delimited keys." +files = [ + {file = "flatdict-4.0.1.tar.gz", hash = "sha256:cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742"}, +] [[package]] name = "geoalchemy2" @@ -209,6 +371,10 @@ dependencies = [ "SQLAlchemy>=1.4", "packaging", ] +files = [ + {file = "GeoAlchemy2-0.14.1-py3-none-any.whl", hash = "sha256:0830c98f83d6b1706e62b5544793d304e2853493d6e70ac18444c13748c3d1c7"}, + {file = "GeoAlchemy2-0.14.1.tar.gz", hash = "sha256:620b31cbf97a368b2486dbcfcd36da2081827e933d4163bcb942043b79b545e8"}, +] [[package]] name = "geodex" @@ -218,12 +384,20 @@ dependencies = [ "pygeotile>=1.0.5", "shapely>=1.6.4", ] +files = [ + {file = "geodex-0.1.2-py3-none-any.whl", hash = "sha256:9b4d5cc74c8993ea27d3a31405568399bf3f2e8f28f2d08bc266cbb29be27a86"}, + {file = "geodex-0.1.2.tar.gz", hash = "sha256:490e9a6e10f7d4d2825d7fa9bd73e73fa6a3b9b1f63a395d1dd6614da5ca4cc6"}, +] [[package]] name = "geojson" version = "3.0.1" requires_python = ">=3.7, <3.12" summary = "Python bindings and utilities for GeoJSON" +files = [ + {file = "geojson-3.0.1-py3-none-any.whl", hash = "sha256:e49df982b204ed481e4c1236c57f587adf71537301cf8faf7120ab27d73c7568"}, + {file = "geojson-3.0.1.tar.gz", hash = "sha256:ff3d75acab60b1e66504a11f7ea12c104bad32ff3c410a807788663b966dee4a"}, +] [[package]] name = "geojson-pydantic" @@ -233,6 +407,10 @@ summary = "Pydantic data models for the GeoJSON spec." dependencies = [ "pydantic~=2.0", ] +files = [ + {file = "geojson_pydantic-1.0.0-py3-none-any.whl", hash = "sha256:b2759e2d43c812a3cd9c0c1560afb1923220baee8e93b557a536ca3bff17ecfa"}, + {file = "geojson_pydantic-1.0.0.tar.gz", hash = "sha256:060dbe7b93f848e457f5f1461771e7658ba8f26f6037ce636a7e2caea2220827"}, +] [[package]] name = "ghp-import" @@ -241,12 +419,35 @@ summary = "Copy your docs directly to the gh-pages branch." dependencies = [ "python-dateutil>=2.8.1", ] +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]] name = "greenlet" version = "2.0.2" requires_python = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" summary = "Lightweight in-process concurrent programming" +files = [ + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] [[package]] name = "griffe" @@ -256,18 +457,30 @@ summary = "Signatures for entire Python programs. Extract the structure, the fra dependencies = [ "colorama>=0.4", ] +files = [ + {file = "griffe-0.36.2-py3-none-any.whl", hash = "sha256:ba71895a3f5f606b18dcd950e8a1f8e7332a37f90f24caeb002546593f2e0eee"}, + {file = "griffe-0.36.2.tar.gz", hash = "sha256:333ade7932bb9096781d83092602625dfbfe220e87a039d2801259a1bd41d1c2"}, +] [[package]] name = "h11" version = "0.14.0" requires_python = ">=3.7" summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +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 = "haversine" version = "2.8.0" requires_python = ">=3.5" summary = "Calculate the distance between 2 points on Earth." +files = [ + {file = "haversine-2.8.0-py2.py3-none-any.whl", hash = "sha256:524529d6c39619a513629b68331ce8153ccfc7c30049ed43405c27b12614e8f6"}, + {file = "haversine-2.8.0.tar.gz", hash = "sha256:cca39afd2ae5f1e6ed9231b332395bb8afb2e0a64edf70c238c176492e60c150"}, +] [[package]] name = "httpcore" @@ -280,6 +493,10 @@ dependencies = [ "h11<0.15,>=0.13", "sniffio==1.*", ] +files = [ + {file = "httpcore-0.18.0-py3-none-any.whl", hash = "sha256:adc5398ee0a476567bf87467063ee63584a8bce86078bf748e48754f60202ced"}, + {file = "httpcore-0.18.0.tar.gz", hash = "sha256:13b5e5cd1dca1a6636a6aaea212b19f4f85cd88c366a2b82304181b769aab3c9"}, +] [[package]] name = "httpx" @@ -292,18 +509,30 @@ dependencies = [ "idna", "sniffio", ] +files = [ + {file = "httpx-0.25.0-py3-none-any.whl", hash = "sha256:181ea7f8ba3a82578be86ef4171554dd45fec26a02556a744db029a0a27b7100"}, + {file = "httpx-0.25.0.tar.gz", hash = "sha256:47ecda285389cb32bb2691cc6e069e3ab0205956f681c5b2ad2325719751d875"}, +] [[package]] name = "identify" version = "2.5.29" requires_python = ">=3.8" summary = "File identification library for Python" +files = [ + {file = "identify-2.5.29-py2.py3-none-any.whl", hash = "sha256:24437fbf6f4d3fe6efd0eb9d67e24dd9106db99af5ceb27996a5f7895f24bf1b"}, + {file = "identify-2.5.29.tar.gz", hash = "sha256:d43d52b86b15918c137e3a74fff5224f60385cd0e9c38e99d07c257f02f151a5"}, +] [[package]] name = "idna" version = "3.4" requires_python = ">=3.5" summary = "Internationalized Domain Names in Applications (IDNA)" +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" @@ -313,12 +542,20 @@ summary = "Read metadata from Python packages" dependencies = [ "zipp>=0.5", ] +files = [ + {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, + {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, +] [[package]] name = "iniconfig" version = "2.0.0" requires_python = ">=3.7" summary = "brain-dead simple config-ini parsing" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] [[package]] name = "ipdb" @@ -332,6 +569,10 @@ dependencies = [ "ipython>=7.31.1; python_version >= \"3.11\"", "tomli; python_version > \"3.6\" and python_version < \"3.11\"", ] +files = [ + {file = "ipdb-0.13.13-py3-none-any.whl", hash = "sha256:45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4"}, + {file = "ipdb-0.13.13.tar.gz", hash = "sha256:e3ac6018ef05126d442af680aad863006ec19d02290561ac88b8b1c0b0cfc726"}, +] [[package]] name = "ipython" @@ -353,12 +594,20 @@ dependencies = [ "stack-data", "traitlets>=5", ] +files = [ + {file = "ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, + {file = "ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, +] [[package]] name = "itsdangerous" version = "2.1.2" requires_python = ">=3.7" summary = "Safely pass data to untrusted environments and back." +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] [[package]] name = "jedi" @@ -368,6 +617,10 @@ summary = "An autocompletion tool for Python that can be used for text editors." dependencies = [ "parso<0.9.0,>=0.8.3", ] +files = [ + {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, + {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, +] [[package]] name = "jinja2" @@ -377,6 +630,10 @@ summary = "A very fast and expressive template engine." dependencies = [ "MarkupSafe>=2.0", ] +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [[package]] name = "levenshtein" @@ -386,6 +643,56 @@ summary = "Python extension for computing string edit distances and similarities dependencies = [ "rapidfuzz<4.0.0,>=2.3.0", ] +files = [ + {file = "Levenshtein-0.22.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7b5e165e4b36eea0df530a29a8b05c88d6bca01c652b0128f603be1f117e6ea1"}, + {file = "Levenshtein-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4f7ecd6669c94c28fdfb6be1561d2615a699823494140c382d9c58fece3d75b"}, + {file = "Levenshtein-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5138c2a8a62f5219c7d29ae077d2272c4e58626480b3748f48772e87a3e7fe9b"}, + {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fbc6377cc56d9f9b40785ed73b706b09f45c2117fb91a24230ad090d2bd5d8f"}, + {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a3a2b64965f79cd5db75b3207ad637175727fb188acee96a2c25989cb79eddc"}, + {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8cef3132c6bd74e37706330206a87f7c165a2a5a67048bad986877fd83e13a44"}, + {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61af529827edb59610aaccf053508228e7205a07abbf9108fe25957c66c879b3"}, + {file = "Levenshtein-0.22.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acc4c9587d94053cbd314eb3d3372aa7c42282fced037c7ae597be8400b22e74"}, + {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:161815d2496221a361539122413d61b054e8881646a06129cc7328f65bffad8b"}, + {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8b52823b4908cc7f4b3202242d6d632a3b021c01301906e08069071e939136be"}, + {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:76e216fcad971a5770a18a7cd97a4b0838974bdd54f073ebd9c3425a2efb7410"}, + {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0a11365daa4db76b538c0f48a63b1ae1cbc37e178bc81e3af818bf848bd345f7"}, + {file = "Levenshtein-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0d2c8208bc55e81f6192872c4bdb556fcbbd911a1107417c11ac9283648a356f"}, + {file = "Levenshtein-0.22.0-cp310-cp310-win32.whl", hash = "sha256:e49a4d8b9bbeceaf2618409ce0ba6cd83535b2ce8cf9144d5cb913728f17fffc"}, + {file = "Levenshtein-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:0a78fc02072e04b12711a1f01ed703cbffa852e1ff92edf9bf05d43e6044028b"}, + {file = "Levenshtein-0.22.0-cp310-cp310-win_arm64.whl", hash = "sha256:8c9ea26ab65d4c35220801c73d59e181081db63b854de78b5645295c19880786"}, + {file = "Levenshtein-0.22.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:658b4085252d044390bf3e26eb52d0f8c4cc1bff7250711458d83ed3043b2a97"}, + {file = "Levenshtein-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:500aee88248bbe8bb6e33f60fff7d8fa2e0fa40c36589fe5382f5678770c0f90"}, + {file = "Levenshtein-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f61afd1b9c741d4c19d37473c045a581fc155f3c8f357f98c7c8caf306f3ad21"}, + {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5951b855d5111d27d6b330b5c31c882df030b86769899ba1c6a9bb819d15acd"}, + {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14702c06fbe59f78025b3a0c825b91ede14d55b96a049d34796f9b3771456e83"}, + {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:541e9feeb33fdcb8414c9b0f8bc2a6d11af4b746abf14899f8f0cad80b85ca03"}, + {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d40b14d9c95c77407c2ce9063e28f420f502609efbcf48f2ae240137c1b0297a"}, + {file = "Levenshtein-0.22.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18749dfc6778821d8aeecc0b993906a49749a256bc762fa6067493f22a7ddf8e"}, + {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:10216260b155e8ebd19c82c3864a2e5bead2020eb46936bfb69a26efc73053ac"}, + {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1167e7f58588b991a1c058631ad12e7e3882644e3842ebc2ec55fff9615caf8b"}, + {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f5d95b4a8b91e267b3e061e6838bc7beee4394da161e9d8cf5ead5412a3841"}, + {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:842544ce1cfb7a0edcb0b21cf78f2b271a9e1ba911e9b6e2e4fa753eaf67150e"}, + {file = "Levenshtein-0.22.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:610909d494f23f8d24775499796f25ad650315c4abb59260c2ebb82ff9e3323d"}, + {file = "Levenshtein-0.22.0-cp311-cp311-win32.whl", hash = "sha256:203cf2034ad636eaf2b4b2bd44dfe5822abe556b732ccb98394d5d0a26d2b045"}, + {file = "Levenshtein-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:282c97890466a02174bd7713395fa69764d415c7816d8624386e74c3a1c358d6"}, + {file = "Levenshtein-0.22.0-cp311-cp311-win_arm64.whl", hash = "sha256:caf45bd4aadca4c08127c903fd02f5564438966c6ce1e6f30595332ff844e360"}, + {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be6cc97ad71185e714d52997cf85bc8432fabc60b46ed8e6b30717ca5f9dacc8"}, + {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48c056cdfb269ffc3f4383471a1a35217120fb15995785bf277bf16561626f59"}, + {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:389f1e4dee92f2d91297dfa4595a409bd688a3009bcc93523ab66d78cc7548b2"}, + {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26230f8ff50e72e82f3100d2f1153b3890fda9670bf8969755df7713484093ac"}, + {file = "Levenshtein-0.22.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:01b36cae9c5ddae8f178814e603a388968bc23059343b1b61fc396d72a51321f"}, + {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7bd018087add386d766b6926635168b1f83f440b8ce1bba8c497fac3a1995328"}, + {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5368c332632c2534060b8b63c9076a15370e4c35fbc2f22f45162713277aa239"}, + {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54670a6b626c5c2b96c5e9faaa8599c6e9a933a701441cfd82c01d1785b4dca5"}, + {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb2ac06a597e29a37d2ee9a2a91467b4790ff47cf67d724883fe2342d74e3100"}, + {file = "Levenshtein-0.22.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:49cea609250ec61e2b320afe9288c8a9ee91aa3978e249362af53ed9066f944e"}, + {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:692f28b632c3726ea55878f736b996457a1d2887b42a33474ee4c219b505798b"}, + {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7934381e902258b4a5f8e5cb56d45bd5da051763b7c8fb3acdaba1fdb91a197a"}, + {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2db7bab8d9865c51be9bf5006bc712cd30b31f2fcf09009470099ef07f21485"}, + {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a9015d600e4e0ad2339bc44c905019957f45228acfc8c441922d9550b106969"}, + {file = "Levenshtein-0.22.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:99c69647d56c90a3ea0d2c4bb252eb77d4724e0774f5102f098e7794125fc0cf"}, + {file = "Levenshtein-0.22.0.tar.gz", hash = "sha256:86d285d770551cb648d4fcfe5243449a479e694e56b65272dc6cbda879012051"}, +] [[package]] name = "loguru" @@ -396,6 +703,10 @@ dependencies = [ "colorama>=0.3.4; sys_platform == \"win32\"", "win32-setctime>=1.0.0; sys_platform == \"win32\"", ] +files = [ + {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, + {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, +] [[package]] name = "mako" @@ -405,18 +716,49 @@ summary = "A super-fast templating language that borrows the best ideas from the dependencies = [ "MarkupSafe>=0.9.2", ] +files = [ + {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, + {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, +] [[package]] name = "markdown" version = "3.4.4" requires_python = ">=3.7" summary = "Python implementation of John Gruber's Markdown." +files = [ + {file = "Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, + {file = "Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, +] [[package]] name = "markupsafe" version = "2.1.3" requires_python = ">=3.7" summary = "Safely add untrusted strings to HTML/XML markup." +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] [[package]] name = "matplotlib-inline" @@ -426,6 +768,10 @@ summary = "Inline Matplotlib backend for Jupyter" dependencies = [ "traitlets", ] +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]] name = "mercantile" @@ -434,12 +780,20 @@ summary = "Web mercator XYZ tile utilities" dependencies = [ "click>=3.0", ] +files = [ + {file = "mercantile-1.2.1-py3-none-any.whl", hash = "sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f"}, + {file = "mercantile-1.2.1.tar.gz", hash = "sha256:fa3c6db15daffd58454ac198b31887519a19caccee3f9d63d17ae7ff61b3b56b"}, +] [[package]] name = "mergedeep" version = "1.3.4" requires_python = ">=3.6" summary = "A deep merge function for 🐍." +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 = "mkdocs" @@ -461,6 +815,10 @@ dependencies = [ "pyyaml>=5.1", "watchdog>=2.0", ] +files = [ + {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, + {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, +] [[package]] name = "mkdocs-autorefs" @@ -471,6 +829,10 @@ dependencies = [ "Markdown>=3.3", "mkdocs>=1.1", ] +files = [ + {file = "mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"}, + {file = "mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"}, +] [[package]] name = "mkdocs-exclude" @@ -479,6 +841,9 @@ summary = "A mkdocs plugin that lets you exclude files or trees." dependencies = [ "mkdocs", ] +files = [ + {file = "mkdocs-exclude-1.0.2.tar.gz", hash = "sha256:ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51"}, +] [[package]] name = "mkdocs-material" @@ -498,12 +863,20 @@ dependencies = [ "regex>=2022.4", "requests~=2.26", ] +files = [ + {file = "mkdocs_material-9.4.2-py3-none-any.whl", hash = "sha256:8651ff451f84681df9d2e3388906eee63c866576d98d6bb542826f83a091b289"}, + {file = "mkdocs_material-9.4.2.tar.gz", hash = "sha256:d53b17d058e70efd04c281f9b384ca10fb1f0bfecfe85dacdadad891bb826e3d"}, +] [[package]] name = "mkdocs-material-extensions" version = "1.2" requires_python = ">=3.7" summary = "Extension pack for Python Markdown and MkDocs Material." +files = [ + {file = "mkdocs_material_extensions-1.2-py3-none-any.whl", hash = "sha256:c767bd6d6305f6420a50f0b541b0c9966d52068839af97029be14443849fb8a1"}, + {file = "mkdocs_material_extensions-1.2.tar.gz", hash = "sha256:27e2d1ed2d031426a6e10d5ea06989d67e90bb02acd588bc5673106b5ee5eedf"}, +] [[package]] name = "mkdocstrings" @@ -518,6 +891,10 @@ dependencies = [ "mkdocs>=1.2", "pymdown-extensions>=6.3", ] +files = [ + {file = "mkdocstrings-0.23.0-py3-none-any.whl", hash = "sha256:051fa4014dfcd9ed90254ae91de2dbb4f24e166347dae7be9a997fe16316c65e"}, + {file = "mkdocstrings-0.23.0.tar.gz", hash = "sha256:d9c6a37ffbe7c14a7a54ef1258c70b8d394e6a33a1c80832bce40b9567138d1c"}, +] [[package]] name = "mkdocstrings-python" @@ -528,12 +905,20 @@ dependencies = [ "griffe>=0.35", "mkdocstrings>=0.20", ] +files = [ + {file = "mkdocstrings_python-1.7.0-py3-none-any.whl", hash = "sha256:85c5f009a5a0ebb6076b7818c82a2bb0eebd0b54662628fa8b25ee14a6207951"}, + {file = "mkdocstrings_python-1.7.0.tar.gz", hash = "sha256:5dac2712bd38a3ff0812b8650a68b232601d1474091b380a8b5bc102c8c0d80a"}, +] [[package]] name = "mypy-extensions" version = "1.0.0" requires_python = ">=3.5" summary = "Type system extensions for programs checked with the mypy type checker." +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "nodeenv" @@ -543,18 +928,46 @@ summary = "Node.js virtual environment builder" dependencies = [ "setuptools", ] +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] [[package]] name = "numpy" version = "1.26.0" requires_python = "<3.13,>=3.9" summary = "Fundamental package for array computing in Python" +files = [ + {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, + {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, + {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, + {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, + {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, + {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, + {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, + {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, + {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, + {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, + {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, + {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, + {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, +] [[package]] name = "oauthlib" version = "3.2.2" requires_python = ">=3.6" summary = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] [[package]] name = "openpyxl" @@ -564,6 +977,10 @@ summary = "A Python library to read/write Excel 2010 xlsx/xlsm files" dependencies = [ "et-xmlfile", ] +files = [ + {file = "openpyxl-3.0.9-py2.py3-none-any.whl", hash = "sha256:8f3b11bd896a95468a4ab162fc4fcd260d46157155d1f8bfaabb99d88cfcf79f"}, + {file = "openpyxl-3.0.9.tar.gz", hash = "sha256:40f568b9829bf9e446acfffce30250ac1fa39035124d55fc024025c41481c90f"}, +] [[package]] name = "osm-fieldwork" @@ -593,6 +1010,10 @@ dependencies = [ "thefuzz>=0.19.0", "xmltodict>=0.13.0", ] +files = [ + {file = "osm-fieldwork-0.3.6rc1.tar.gz", hash = "sha256:e3d2ad2e4ebc88055ee4529cc724af44f860ff9b638a2e618c306c80a0bba7e1"}, + {file = "osm_fieldwork-0.3.6rc1-py3-none-any.whl", hash = "sha256:def14e0244cec02df5e2936371f09c8202a53a5e1e737ecba89ee70f3fa8ea11"}, +] [[package]] name = "osm-login-python" @@ -612,17 +1033,27 @@ name = "overpy" version = "0.6" requires_python = ">=3.6" summary = "Python Wrapper to access the OpenStreepMap Overpass API" +files = [ + {file = "overpy-0.6.tar.gz", hash = "sha256:75fa462c445a3d8ade4dad84df6f150d273f45548639229316829a3a8c3e2190"}, +] [[package]] name = "packaging" version = "23.1" requires_python = ">=3.7" summary = "Core utilities for Python packages" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "paginate" version = "0.5.6" summary = "Divides large result sets into pages for easier browsing" +files = [ + {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, +] [[package]] name = "pandas" @@ -636,18 +1067,41 @@ dependencies = [ "pytz>=2020.1", "tzdata>=2022.1", ] +files = [ + {file = "pandas-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58d997dbee0d4b64f3cb881a24f918b5f25dd64ddf31f467bb9b67ae4c63a1e4"}, + {file = "pandas-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02304e11582c5d090e5a52aec726f31fe3f42895d6bfc1f28738f9b64b6f0614"}, + {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa8f0966de2c22de408d0e322db2faed6f6e74265aa0856f3824813cf124363"}, + {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1f84c144dee086fe4f04a472b5cd51e680f061adf75c1ae4fc3a9275560f8f4"}, + {file = "pandas-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ce97667d06d69396d72be074f0556698c7f662029322027c226fd7a26965cb"}, + {file = "pandas-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:4c3f32fd7c4dccd035f71734df39231ac1a6ff95e8bdab8d891167197b7018d2"}, + {file = "pandas-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e2959720b70e106bb1d8b6eadd8ecd7c8e99ccdbe03ee03260877184bb2877d"}, + {file = "pandas-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25e8474a8eb258e391e30c288eecec565bfed3e026f312b0cbd709a63906b6f8"}, + {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8bd1685556f3374520466998929bade3076aeae77c3e67ada5ed2b90b4de7f0"}, + {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc3657869c7902810f32bd072f0740487f9e030c1a3ab03e0af093db35a9d14e"}, + {file = "pandas-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05674536bd477af36aa2effd4ec8f71b92234ce0cc174de34fd21e2ee99adbc2"}, + {file = "pandas-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:b407381258a667df49d58a1b637be33e514b07f9285feb27769cedb3ab3d0b3a"}, + {file = "pandas-2.1.1.tar.gz", hash = "sha256:fecb198dc389429be557cde50a2d46da8434a17fe37d7d41ff102e3987fd947b"}, +] [[package]] name = "parso" version = "0.8.3" requires_python = ">=3.6" summary = "A Python Parser" +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]] name = "pathspec" version = "0.11.2" requires_python = ">=3.7" summary = "Utility library for gitignore style pattern matching of file paths." +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] [[package]] name = "pexpect" @@ -656,23 +1110,39 @@ summary = "Pexpect allows easy control of interactive console applications." dependencies = [ "ptyprocess>=0.5", ] +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]] name = "pickleshare" version = "0.7.5" summary = "Tiny 'shelve'-like database with concurrency support" +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 = "platformdirs" version = "3.10.0" requires_python = ">=3.7" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +files = [ + {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, + {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, +] [[package]] name = "pluggy" version = "1.3.0" requires_python = ">=3.8" summary = "plugin and hook calling mechanisms for python" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] [[package]] name = "pre-commit" @@ -686,11 +1156,18 @@ dependencies = [ "pyyaml>=5.1", "virtualenv>=20.10.0", ] +files = [ + {file = "pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"}, + {file = "pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"}, +] [[package]] name = "progress" version = "1.6" summary = "Easy to use progress bars" +files = [ + {file = "progress-1.6.tar.gz", hash = "sha256:c9c86e98b5c03fa1fe11e3b67c1feda4788b8d0fe7336c2ff7d5644ccfba34cd"}, +] [[package]] name = "prompt-toolkit" @@ -700,27 +1177,50 @@ summary = "Library for building powerful interactive command lines in Python" dependencies = [ "wcwidth", ] +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]] name = "psycopg2" version = "2.9.7" requires_python = ">=3.6" summary = "psycopg2 - Python-PostgreSQL Database Adapter" +files = [ + {file = "psycopg2-2.9.7-cp310-cp310-win32.whl", hash = "sha256:1a6a2d609bce44f78af4556bea0c62a5e7f05c23e5ea9c599e07678995609084"}, + {file = "psycopg2-2.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:b22ed9c66da2589a664e0f1ca2465c29b75aaab36fa209d4fb916025fb9119e5"}, + {file = "psycopg2-2.9.7-cp311-cp311-win32.whl", hash = "sha256:44d93a0109dfdf22fe399b419bcd7fa589d86895d3931b01fb321d74dadc68f1"}, + {file = "psycopg2-2.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:91e81a8333a0037babfc9fe6d11e997a9d4dac0f38c43074886b0d9dead94fe9"}, + {file = "psycopg2-2.9.7.tar.gz", hash = "sha256:f00cc35bd7119f1fed17b85bd1007855194dde2cbd8de01ab8ebb17487440ad8"}, +] [[package]] name = "ptyprocess" version = "0.7.0" summary = "Run a subprocess in a pseudo terminal" +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" version = "0.2.2" summary = "Safely evaluate AST nodes without side effects" +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]] name = "py-cpuinfo" version = "9.0.0" summary = "Get CPU info with pure Python" +files = [ + {file = "py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, + {file = "py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, +] [[package]] name = "pydantic" @@ -732,6 +1232,10 @@ dependencies = [ "pydantic-core==2.10.1", "typing-extensions>=4.6.1", ] +files = [ + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, +] [[package]] name = "pydantic-core" @@ -741,6 +1245,65 @@ summary = "" dependencies = [ "typing-extensions!=4.7.0,>=4.6.0", ] +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, +] [[package]] name = "pydantic-settings" @@ -751,22 +1314,37 @@ dependencies = [ "pydantic>=2.0.1", "python-dotenv>=0.21.0", ] +files = [ + {file = "pydantic_settings-2.0.3-py3-none-any.whl", hash = "sha256:ddd907b066622bd67603b75e2ff791875540dc485b7307c4fffc015719da8625"}, + {file = "pydantic_settings-2.0.3.tar.gz", hash = "sha256:962dc3672495aad6ae96a4390fac7e593591e144625e5112d359f8f67fb75945"}, +] [[package]] name = "pygeotile" version = "1.0.6" summary = "Python package to handle tiles and points of different projections, in particular WGS 84 (Latitude, Longitude), Spherical Mercator (Meters), Pixel Pyramid and Tiles (TMS, Google, QuadTree)" +files = [ + {file = "pyGeoTile-1.0.6.tar.gz", hash = "sha256:64b1cfac77a392e81e2220412872cd0fb4988c25e136f8aed7c03ced59134ff9"}, +] [[package]] name = "pygments" version = "2.16.1" requires_python = ">=3.7" summary = "Pygments is a syntax highlighting package written in Python." +files = [ + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] [[package]] name = "pymbtiles" version = "0.5.0" summary = "MapBox Mbtiles Utilities" +files = [ + {file = "pymbtiles-0.5.0-py3-none-any.whl", hash = "sha256:91c1c2fa3e25f581d563a60e705105f7277b0dbb9ff727c8c28cb66f0f891c84"}, + {file = "pymbtiles-0.5.0.tar.gz", hash = "sha256:b4eb2c470d2eb3d94627cdc8a8ae448b8899af2dd696f9a5eca706ddf8293b58"}, +] [[package]] name = "pymdown-extensions" @@ -777,16 +1355,28 @@ dependencies = [ "markdown>=3.2", "pyyaml", ] +files = [ + {file = "pymdown_extensions-10.3-py3-none-any.whl", hash = "sha256:77a82c621c58a83efc49a389159181d570e370fff9f810d3a4766a75fc678b66"}, + {file = "pymdown_extensions-10.3.tar.gz", hash = "sha256:94a0d8a03246712b64698af223848fd80aaf1ae4c4be29c8c61939b0467b5722"}, +] [[package]] name = "pypng" version = "0.20220715.0" summary = "Pure Python library for saving and loading PNG images" +files = [ + {file = "pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"}, + {file = "pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"}, +] [[package]] name = "pysmartdl" version = "1.3.4" summary = "A Smart Download Manager for Python" +files = [ + {file = "pySmartDL-1.3.4-py3-none-any.whl", hash = "sha256:671c277ca710fb9b6603b19176f5c091041ec4ef6dcdb507c9a983a89ca35d31"}, + {file = "pySmartDL-1.3.4.tar.gz", hash = "sha256:35275d1694f3474d33bdca93b27d3608265ffd42f5aeb28e56f38b906c0c35f4"}, +] [[package]] name = "pytest" @@ -801,6 +1391,10 @@ dependencies = [ "pluggy<2.0,>=0.12", "tomli>=1.0.0; python_version < \"3.11\"", ] +files = [ + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, +] [[package]] name = "python-dateutil" @@ -810,23 +1404,39 @@ summary = "Extensions to the standard Python datetime module" dependencies = [ "six>=1.5", ] +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]] name = "python-dotenv" version = "1.0.0" requires_python = ">=3.8" summary = "Read key-value pairs from a .env file and set them as environment variables" +files = [ + {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, + {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, +] [[package]] name = "python-multipart" version = "0.0.6" requires_python = ">=3.7" summary = "A streaming multipart parser for Python" +files = [ + {file = "python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, + {file = "python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, +] [[package]] name = "pytz" version = "2023.3.post1" summary = "World timezone definitions, modern and historical" +files = [ + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] [[package]] name = "pyxform" @@ -838,12 +1448,35 @@ dependencies = [ "openpyxl==3.0.9", "xlrd==2.0.1", ] +files = [ + {file = "pyxform-1.12.1-py3-none-any.whl", hash = "sha256:5b0064c015c544221e7897018c13ceed7e75189a30a8c523f87cdfc06a5ed05d"}, + {file = "pyxform-1.12.1.tar.gz", hash = "sha256:e2760baed8c4ee938178b6a5fe14e6446ba0f82dec51b36ae41a9f7188f7b6dd"}, +] [[package]] name = "pyyaml" version = "6.0.1" requires_python = ">=3.6" summary = "YAML parser and emitter for Python" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] [[package]] name = "pyyaml-env-tag" @@ -853,6 +1486,10 @@ summary = "A custom YAML tag for referencing environment variables in YAML files dependencies = [ "pyyaml", ] +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]] name = "qrcode" @@ -864,27 +1501,117 @@ dependencies = [ "pypng", "typing-extensions", ] +files = [ + {file = "qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"}, + {file = "qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"}, +] [[package]] name = "questionary" version = "2.0.1" requires_python = ">=3.8" -summary = "Python library to build pretty command line user prompts ⭐️" +summary = "Python library to build pretty command line user prompts â­�ï¸�" dependencies = [ "prompt-toolkit<=3.0.36,>=2.0", ] +files = [ + {file = "questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2"}, + {file = "questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b"}, +] [[package]] name = "rapidfuzz" version = "3.3.1" requires_python = ">=3.7" summary = "rapid fuzzy string matching" +files = [ + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:411b189af7451ba6bffbfc23fa7f971892cf5c7ff5b1fe2ec309bf7694bb290f"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:55b6faf830bfcf8bdb92d33ae4b3d660c2aa7e510486173aecaf495b6229253d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38d6f7be45267698011aa0e50376bd1a039392edd6bc99ad2e9bdd1791e3ce97"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f154304cd26959361d773d2d9872f8439cb77fe6fad6da9710e39f97f17760b"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54a07f9545affb1b4c9bb419a17648a470e1436acc60a80cafa125886860a113"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f2a0e684b54e6dbf62e77cc311b501aad6520f596c8313905848a7f876d7f27b"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ccb8b22b71a500f9a2b800abb8237ee335b2fd44107b4483c945581eb4e8c4d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b25eb9b0cc5135a1e43e2bff9fa2acc20bb12c21904ed588bcb140c05a2d459"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8f5b8fd82d240e482fc2f30eb6dd85d26e486ceddc8537fb1b7274d62e227784"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b43bd6aa31903770f5661b6c0ac21e90a1b76ac13034617e9dbd3b90442b1406"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:db13dbc14c05050ccb5e2ee2528135170b1a38d0b6bf8c41996fd4b2e9490f86"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2b314e809c200042a4f61ab6b44c41b3bae335f8a21ebaccebc3500964672946"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0763b5d4e53613fbbbc9dff610a3f4a0aa91e1426d629d5a25b6450a682c0e1d"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win32.whl", hash = "sha256:911b86d0fb12b7d467fa977a2eab091a9671836368154c359a0955c3640d50bf"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:a3a722491aeea07ab7cd4b320f9df7f0be90020ca9161315fc8c1eebdd3073d1"}, + {file = "rapidfuzz-3.3.1-cp310-cp310-win_arm64.whl", hash = "sha256:fb67eeb91942fbb19f020c2ea41bbdc69a242987e6a1abb8a161580c5b1ca5fa"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:54517a6ccce1cf612435010a45411408cba7d7697eb5208ec3b6ac90ed4cba53"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fec991fa6b4e7da6e7ac9aecfb90b03c37e275ec0241fec654473889f2aaf3bd"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d9d498c1ae218dbb7419b54bfb2a02aa1ed454701409cd2f4e690437358871"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee68c3befc07917a71dd3a4c75ba11e5cb58ba0888240e7c393c1c2c51696d88"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad1dac1325eb2e3f9c6cd64df6eb65424ebf410fd115d16c48839dde69b7cd37"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cc1cabace9998f2877ee039ce165e3e622209fa347f00cb8a276576f6ffd4e90"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b412c2bde3f1a072735bf1f551b7dc4bc9d1ba98abac2561b4b4b88c3568"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bdf0b5f52019b3b025a1542eb672554dd88721d5bc8dcc9537ac80442b0171e"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4e99e7fe0ab51a32db3a1fa6d7c9950ad66c5f379560698acb6377ecb4092b2"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48e9b3369d99ec2250dd622afbf5a332974f72289e8e13f2739b3edd2260370d"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e4e298f0577d06f8116d0304de2b9f5db8c12c6c05e605307f0f6d8a959491d8"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:332b6b734beadc710e81582e09b67684d170b351886d7ea76ccd306e94f95511"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16883ad18be670cdc824ef8f5f65979b68025d08e20e597a0edf98dfa6d2dcb6"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win32.whl", hash = "sha256:d334369fa0201f5929ca4e9d4090ba2856ae6172db756e8fa7e326b6c09f9f13"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b292eeced85c081cebe9fac389fd026a3818238a2f8676269e3dabecd25a4b9e"}, + {file = "rapidfuzz-3.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:517cda15951860f33899b6c1f7df82710fd059a243e62b5a9dc8f8a305da5b27"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:78fc4d37b67ba808aa50cfcbb906eb75034b38a02beb63fafe8f25cf2344c5f8"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e50e8b9c95f14ca845a014839afda96e6be3d593fb01f41dbc00a460c443519"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe0a5bc9046aae59cb0d2ea8dc281bf92b4c3a0137354753cc47629a840498ee"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95ef1e72e0f071200cdcebccac7a9c0b008dfc01c30c280053e37bfef740bfa7"}, + {file = "rapidfuzz-3.3.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:eed25c4a9adf4ea7b16dd1836be180e259fd1172a9771faddb1aeeec9fb1e813"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28272f5dc9ecb921ea0e25c054b59368ff919e739166e4d065e9a95a3ae0b81d"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5721ca93a3085db225a4edc7225b1e7ab06d9a0d1d7722c07e9b1a625d704f46"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f8f999d87cb71baa20b6bf7204bd5f82361de872447e892020be8effdae74df"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:feb62d6db50455f5bde4468d85f92b4e06fab42adac29c53df3506cd41fed5ec"}, + {file = "rapidfuzz-3.3.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8639f6c800d1bafc004083d735a0977098ca142511150b5084b3b70dee199ab"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d63def4d0e494e9fc9127567dbb82419686fa43ce96fa4dd63f3688a86c17ab0"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cad943889da89228bb93b0054252e48e49d6ce82c9851e78ad983902b7012c2d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87efcad5c292fd62ebd5734d1758b44d9f664a0cef0802a11f924ad7468a1d8d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae0b21be06811cb546f24beada663b9d96dd81423cd353a8f6fa971e88ad210d"}, + {file = "rapidfuzz-3.3.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6409621e49a8f0ec271a571ae363857a0c3600a656ebc5530f12937691ce73fb"}, + {file = "rapidfuzz-3.3.1.tar.gz", hash = "sha256:6783b3852f15ed7567688e2e358757a7b4f38683a915ba5edc6c64f1a3f0b450"}, +] [[package]] name = "regex" version = "2023.8.8" requires_python = ">=3.6" summary = "Alternative regular expression module, to replace re." +files = [ + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, +] [[package]] name = "requests" @@ -897,6 +1624,10 @@ dependencies = [ "idna<4,>=2.5", "urllib3<3,>=1.21.1", ] +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] [[package]] name = "requests-oauthlib" @@ -907,12 +1638,20 @@ dependencies = [ "oauthlib>=3.0.0", "requests>=2.0.0", ] +files = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] [[package]] name = "segno" version = "1.5.2" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" summary = "QR Code and Micro QR Code generator for Python 2 and Python 3" +files = [ + {file = "segno-1.5.2-py2.py3-none-any.whl", hash = "sha256:b17ace8171aad3987e01bb4aeadf7e0450c40674024c4c57b4da54028e55f1e9"}, + {file = "segno-1.5.2.tar.gz", hash = "sha256:983424b296e62189d70fc73460cd946cf56dcbe82b9bda18c066fc1b24371cdc"}, +] [[package]] name = "sentry-sdk" @@ -922,12 +1661,20 @@ dependencies = [ "certifi", "urllib3>=1.26.11; python_version >= \"3.6\"", ] +files = [ + {file = "sentry-sdk-1.30.0.tar.gz", hash = "sha256:7dc873b87e1faf4d00614afd1058bfa1522942f33daef8a59f90de8ed75cd10c"}, + {file = "sentry_sdk-1.30.0-py2.py3-none-any.whl", hash = "sha256:2e53ad63f96bb9da6570ba2e755c267e529edcf58580a2c0d2a11ef26e1e678b"}, +] [[package]] name = "setuptools" version = "68.2.2" requires_python = ">=3.8" summary = "Easily download, build, install, upgrade, and uninstall Python packages" +files = [ + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, +] [[package]] name = "shapely" @@ -937,18 +1684,44 @@ summary = "Manipulation and analysis of geometric objects" dependencies = [ "numpy>=1.14", ] +files = [ + {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b06d031bc64149e340448fea25eee01360a58936c89985cf584134171e05863f"}, + {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a6ac34c16f4d5d3c174c76c9d7614ec8fe735f8f82b6cc97a46b54f386a86bf"}, + {file = "shapely-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:865bc3d7cc0ea63189d11a0b1120d1307ed7a64720a8bfa5be2fde5fc6d0d33f"}, + {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b4833235b90bc87ee26c6537438fa77559d994d2d3be5190dd2e54d31b2820"}, + {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce88ec79df55430e37178a191ad8df45cae90b0f6972d46d867bf6ebbb58cc4d"}, + {file = "shapely-2.0.1-cp310-cp310-win32.whl", hash = "sha256:01224899ff692a62929ef1a3f5fe389043e262698a708ab7569f43a99a48ae82"}, + {file = "shapely-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:da71de5bf552d83dcc21b78cc0020e86f8d0feea43e202110973987ffa781c21"}, + {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:502e0a607f1dcc6dee0125aeee886379be5242c854500ea5fd2e7ac076b9ce6d"}, + {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d3bbeefd8a6a1a1017265d2d36f8ff2d79d0162d8c141aa0d37a87063525656"}, + {file = "shapely-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f470a130d6ddb05b810fc1776d918659407f8d025b7f56d2742a596b6dffa6c7"}, + {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4641325e065fd3e07d55677849c9ddfd0cf3ee98f96475126942e746d55b17c8"}, + {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90cfa4144ff189a3c3de62e2f3669283c98fb760cfa2e82ff70df40f11cadb39"}, + {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70a18fc7d6418e5aea76ac55dce33f98e75bd413c6eb39cfed6a1ba36469d7d4"}, + {file = "shapely-2.0.1-cp311-cp311-win32.whl", hash = "sha256:09d6c7763b1bee0d0a2b84bb32a4c25c6359ad1ac582a62d8b211e89de986154"}, + {file = "shapely-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d8f55f355be7821dade839df785a49dc9f16d1af363134d07eb11e9207e0b189"}, + {file = "shapely-2.0.1.tar.gz", hash = "sha256:66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893"}, +] [[package]] name = "six" version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" +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 = "sniffio" version = "1.3.0" requires_python = ">=3.7" summary = "Sniff out which async library your code is running under" +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 = "sqlalchemy" @@ -959,6 +1732,26 @@ dependencies = [ "greenlet!=0.4.17; platform_machine == \"aarch64\" or (platform_machine == \"ppc64le\" or (platform_machine == \"x86_64\" or (platform_machine == \"amd64\" or (platform_machine == \"AMD64\" or (platform_machine == \"win32\" or platform_machine == \"WIN32\")))))", "typing-extensions>=4.2.0", ] +files = [ + {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, + {file = "SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, + {file = "SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, + {file = "SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, + {file = "SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, +] [[package]] name = "sqlalchemy-utils" @@ -968,6 +1761,10 @@ summary = "Various utility functions for SQLAlchemy." dependencies = [ "SQLAlchemy>=1.3", ] +files = [ + {file = "SQLAlchemy-Utils-0.41.1.tar.gz", hash = "sha256:a2181bff01eeb84479e38571d2c0718eb52042f9afd8c194d0d02877e84b7d74"}, + {file = "SQLAlchemy_Utils-0.41.1-py3-none-any.whl", hash = "sha256:6c96b0768ea3f15c0dc56b363d386138c562752b84f647fb8d31a2223aaab801"}, +] [[package]] name = "stack-data" @@ -978,6 +1775,10 @@ dependencies = [ "executing>=1.2.0", "pure-eval", ] +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]] name = "starlette" @@ -987,12 +1788,20 @@ summary = "The little ASGI library that shines." dependencies = [ "anyio<5,>=3.4.0", ] +files = [ + {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, + {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, +] [[package]] name = "termcolor" version = "2.3.0" requires_python = ">=3.7" summary = "ANSI color formatting for output in terminal" +files = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] [[package]] name = "thefuzz" @@ -1002,42 +1811,70 @@ summary = "Fuzzy string matching in python" dependencies = [ "rapidfuzz<4.0.0,>=3.0.0", ] +files = [ + {file = "thefuzz-0.20.0-py3-none-any.whl", hash = "sha256:bd2b657a12bd8518917d2d71c53125368706233b822fac688fca956730154388"}, + {file = "thefuzz-0.20.0.tar.gz", hash = "sha256:a25e49786b1c4603c7fc6e2d69e6bc660982a2919698b536ff8354e0631cc40d"}, +] [[package]] name = "tomli" version = "2.0.1" requires_python = ">=3.7" summary = "A lil' TOML parser" +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" version = "0.12.1" requires_python = ">=3.7" summary = "Style preserving TOML library" +files = [ + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, +] [[package]] name = "traitlets" version = "5.10.1" requires_python = ">=3.8" summary = "Traitlets Python configuration system" +files = [ + {file = "traitlets-5.10.1-py3-none-any.whl", hash = "sha256:07ab9c5bf8a0499fd7b088ba51be899c90ffc936ffc797d7b6907fc516bcd116"}, + {file = "traitlets-5.10.1.tar.gz", hash = "sha256:db9c4aa58139c3ba850101913915c042bdba86f7c8a0dda1c6f7f92c5da8e542"}, +] [[package]] name = "typing-extensions" version = "4.7.1" requires_python = ">=3.7" summary = "Backported and Experimental Type Hints for Python 3.7+" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] [[package]] name = "tzdata" version = "2023.3" requires_python = ">=2" summary = "Provider of IANA time zone data" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] [[package]] name = "urllib3" version = "2.0.5" requires_python = ">=3.7" summary = "HTTP library with thread-safe connection pooling, file post, and more." +files = [ + {file = "urllib3-2.0.5-py3-none-any.whl", hash = "sha256:ef16afa8ba34a1f989db38e1dbbe0c302e4289a47856990d0682e374563ce35e"}, + {file = "urllib3-2.0.5.tar.gz", hash = "sha256:13abf37382ea2ce6fb744d4dad67838eec857c9f4f57009891805e0b5e123594"}, +] [[package]] name = "uvicorn" @@ -1049,6 +1886,10 @@ dependencies = [ "h11>=0.8", "typing-extensions>=4.0; python_version < \"3.11\"", ] +files = [ + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, +] [[package]] name = "virtualenv" @@ -1060,1384 +1901,84 @@ dependencies = [ "filelock<4,>=3.12.2", "platformdirs<4,>=3.9.1", ] +files = [ + {file = "virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, + {file = "virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, +] [[package]] name = "watchdog" version = "3.0.0" requires_python = ">=3.7" summary = "Filesystem events monitoring" +files = [ + {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, + {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, + {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, + {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, + {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, + {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, + {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, + {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, + {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, + {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, +] [[package]] name = "wcwidth" version = "0.2.6" summary = "Measures the displayed width of unicode strings in a terminal" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] [[package]] name = "win32-setctime" version = "1.1.0" requires_python = ">=3.5" summary = "A small Python utility to set file creation time on Windows" +files = [ + {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] [[package]] name = "xlrd" version = "2.0.1" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files" +files = [ + {file = "xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"}, + {file = "xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"}, +] [[package]] name = "xmltodict" version = "0.13.0" requires_python = ">=3.4" summary = "Makes working with XML feel like you are working with JSON" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] [[package]] name = "zipp" version = "3.17.0" requires_python = ">=3.8" summary = "Backport of pathlib-compatible object wrapper for zip files" - -[metadata] -lock_version = "4.0" -content_hash = "sha256:0afb3d2359b015ff7d80f93ca102bfd46954077ddd6eaf4d8a9e6ffe0f905d94" - -[metadata.files] -"alembic 1.12.0" = [ - {url = "https://files.pythonhosted.org/packages/7d/bb/b254ca205628bfad1dbf4fe3826777b2638d74dd0c0b6ccc706d7a205def/alembic-1.12.0.tar.gz", hash = "sha256:8e7645c32e4f200675e69f0745415335eb59a3663f5feb487abfa0b30c45888b"}, - {url = "https://files.pythonhosted.org/packages/a2/8b/46919127496036c8e990b2b236454a0d8655fd46e1df2fd35610a9cbc842/alembic-1.12.0-py3-none-any.whl", hash = "sha256:03226222f1cf943deee6c85d9464261a6c710cd19b4fe867a3ad1f25afda610f"}, -] -"annotated-types 0.5.0" = [ - {url = "https://files.pythonhosted.org/packages/42/97/41ccb6acac36fdd13592a686a21b311418f786f519e5794b957afbcea938/annotated_types-0.5.0.tar.gz", hash = "sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802"}, - {url = "https://files.pythonhosted.org/packages/d8/f0/a2ee543a96cc624c35a9086f39b1ed2aa403c6d355dfe47a11ee5c64a164/annotated_types-0.5.0-py3-none-any.whl", hash = "sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd"}, -] -"anyio 4.0.0" = [ - {url = "https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {url = "https://files.pythonhosted.org/packages/74/17/5075225ee1abbb93cd7fc30a2d343c6a3f5f71cf388f14768a7a38256581/anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, -] -"appnope 0.1.3" = [ - {url = "https://files.pythonhosted.org/packages/41/4a/381783f26df413dde4c70c734163d88ca0550a1361cb74a1c68f47550619/appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {url = "https://files.pythonhosted.org/packages/6a/cd/355842c0db33192ac0fc822e2dcae835669ef317fe56c795fb55fcddb26f/appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -"argcomplete 3.1.1" = [ - {url = "https://files.pythonhosted.org/packages/4f/ef/8b604222ba5e5190e25851aa3a5b754f2002361dc62a258a8e9f13e866f4/argcomplete-3.1.1-py3-none-any.whl", hash = "sha256:35fa893a88deea85ea7b20d241100e64516d6af6d7b0ae2bed1d263d26f70948"}, - {url = "https://files.pythonhosted.org/packages/54/c9/41c4dfde7623e053cbc37ac8bc7ca03b28093748340871d4e7f1630780c4/argcomplete-3.1.1.tar.gz", hash = "sha256:6c4c563f14f01440aaffa3eae13441c5db2357b5eec639abe7c0b15334627dff"}, -] -"asttokens 2.4.0" = [ - {url = "https://files.pythonhosted.org/packages/4f/25/adda9979586d9606300415c89ad0e4c5b53d72b92d2747a3c634701a6a02/asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, - {url = "https://files.pythonhosted.org/packages/ed/e0/7e5af07a090b9ef4f88e29b6edb8db8ca3366a0d7736ae9c3a6522fae140/asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, -] -"babel 2.12.1" = [ - {url = "https://files.pythonhosted.org/packages/ba/42/54426ba5d7aeebde9f4aaba9884596eb2fe02b413ad77d62ef0b0422e205/Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, - {url = "https://files.pythonhosted.org/packages/df/c4/1088865e0246d7ecf56d819a233ab2b72f7d6ab043965ef327d0731b5434/Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, -] -"backcall 0.2.0" = [ - {url = "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {url = "https://files.pythonhosted.org/packages/a2/40/764a663805d84deee23043e1426a9175567db89c8b3287b5c2ad9f71aa93/backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -"black 23.9.1" = [ - {url = "https://files.pythonhosted.org/packages/04/77/bd9578cb5a418d5934fedb15f0297e19eed06278547c7d8c9022f4a348d2/black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {url = "https://files.pythonhosted.org/packages/12/c3/257adbdbf2cc60bf844b5c0e3791a9d49e4fb4f7bcd8a2e875824ca0b7bc/black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, - {url = "https://files.pythonhosted.org/packages/21/24/b6ee7df9690e5d6eb6c6bad1e36aa030002c14c921324fad265e89799273/black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {url = "https://files.pythonhosted.org/packages/26/47/f122503a49ae43151514e263a76d0d6e9d26b3ab81523bd018eaf58d6945/black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {url = "https://files.pythonhosted.org/packages/28/c7/150de595f9e5ee1efffeb398acfac3e37d218171100049c77e494326dc4b/black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {url = "https://files.pythonhosted.org/packages/2d/dc/093cec6ec762b55f2bd66034fc7464d5714e1e6c0e547e15c1926961fb62/black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {url = "https://files.pythonhosted.org/packages/2f/e6/9f5100305e53f2722c161fafa6cea97d3631f3afa173db95efb8501ad9f4/black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {url = "https://files.pythonhosted.org/packages/33/a9/702924cb0c30446f24cc5d0145d5147686e27f575066b3f37a2d207bd8eb/black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {url = "https://files.pythonhosted.org/packages/53/c5/7a2256d0a9900d0be18dc07bb6783b0f2973dc4a4f67f44d2f16930d5645/black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {url = "https://files.pythonhosted.org/packages/56/5b/9906247d9144c9a48c63cee2caaec02af99af17b98f8b8fa23b447b3c5cc/black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {url = "https://files.pythonhosted.org/packages/57/4f/0b4cd9039fd70f94db313afccd2e5084af0c86a1eb9f880d61e530f23f1a/black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {url = "https://files.pythonhosted.org/packages/60/02/43df13c5f99b3d32d9eef254d8c87bd54257fd3202931e4b9e70a8868f8d/black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {url = "https://files.pythonhosted.org/packages/64/fa/1107aafc073fd6340c09a95b2367c8f5127083bf6cb9738bdd11c671350f/black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {url = "https://files.pythonhosted.org/packages/67/be/7c12173507d809a2bfb4d5500fab673503b98e3b7064db18114678b0e57e/black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {url = "https://files.pythonhosted.org/packages/72/1a/fc7a669677250d73ea190342d360b3bd150043e61e85d1dbb7ae8bd8525a/black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {url = "https://files.pythonhosted.org/packages/a6/34/0607a7f58bae0c45eb5efde4db4d2517e3e1ca70a568e145d43e3ca5d641/black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {url = "https://files.pythonhosted.org/packages/b4/32/26beae8735a859030aa93d326dd529941fa9163d88110cee18cbbbc88547/black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {url = "https://files.pythonhosted.org/packages/b8/00/8c5b88e548e10b22f846aa4fe8dc0b050cd42748dc4445cd6fbb90198a15/black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {url = "https://files.pythonhosted.org/packages/bf/32/74ae8f54dc0d99dc7d3a0ba3c14b98f0d719d0ff731f17985f90c4bb87f7/black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {url = "https://files.pythonhosted.org/packages/c7/05/1fcef662781db9ea93af67a9b9b29529aa6855986d8e565626a0519d17b3/black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {url = "https://files.pythonhosted.org/packages/db/9e/1efe457688f60c8a3b364724828a75dd9939d77c9deaa821d7fb09af3c7f/black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {url = "https://files.pythonhosted.org/packages/e2/97/975cfd8fe4e06aac6e438ba08add0ae73412f0d5cbfce868f571d6443332/black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, -] -"certifi 2023.7.22" = [ - {url = "https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {url = "https://files.pythonhosted.org/packages/98/98/c2ff18671db109c9f10ed27f5ef610ae05b73bd876664139cf95bd1429aa/certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, -] -"cfgv 3.4.0" = [ - {url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, - {url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, -] -"charset-normalizer 3.2.0" = [ - {url = "https://files.pythonhosted.org/packages/08/f7/3f36bb1d0d74846155c7e3bf1477004c41243bb510f9082e785809787735/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {url = "https://files.pythonhosted.org/packages/09/79/1b7af063e7c57a51aab7f2aaccd79bb8a694dfae668e8aa79b0b045b17bc/charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {url = "https://files.pythonhosted.org/packages/0d/dd/e598cc4e4052aa0779d4c6d5e9840d21ed238834944ccfbc6b33f792c426/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {url = "https://files.pythonhosted.org/packages/0f/16/8d50877a7215d31f024245a0acbda9e484dd70a21794f3109a6d8eaeba99/charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {url = "https://files.pythonhosted.org/packages/13/de/10c14aa51375b90ed62232935e6c8997756178e6972c7695cdf0500a60ad/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {url = "https://files.pythonhosted.org/packages/16/36/72dcb89fbd0ff89c556ed4a2cc79fc1b262dcc95e9082d8a5911744dadc9/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {url = "https://files.pythonhosted.org/packages/19/9f/552f15cb1dade9332d6f0208fa3e6c21bb3eecf1c89862413ed8a3c75900/charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {url = "https://files.pythonhosted.org/packages/1b/2c/7376d101efdec15e61e9861890cf107c6ce3cceba89eb87cc416ee0528cd/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {url = "https://files.pythonhosted.org/packages/23/59/8011a01cd8b904d08d86b4a49f407e713d20ee34155300dc698892a29f8b/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {url = "https://files.pythonhosted.org/packages/27/19/49de2049561eca73233ba0ed7a843c184d364ef3b8886969a48d6793c830/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {url = "https://files.pythonhosted.org/packages/28/ec/cda85baa366071c48593774eb59a5031793dd974fa26f4982829e971df6b/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {url = "https://files.pythonhosted.org/packages/2a/53/cf0a48de1bdcf6ff6e1c9a023f5f523dfe303e4024f216feac64b6eb7f67/charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {url = "https://files.pythonhosted.org/packages/2e/29/dc806e009ddb357371458de3e93cfde78ea6e5c995df008fb6b048769457/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {url = "https://files.pythonhosted.org/packages/2e/56/faee2b51d73e9675b4766366d925f17c253797e5839c28e1c720ec9dfbfc/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {url = "https://files.pythonhosted.org/packages/31/e9/ae16eca3cf24a15ebfb1e36d755c884a91d61ed40de5e612de6555827729/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {url = "https://files.pythonhosted.org/packages/3d/91/47454b64516f83c5affdcdb0398bff540185d2c37b687410d67507006624/charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {url = "https://files.pythonhosted.org/packages/45/60/1b2113fe172ac66ac4d210034e937ebe0be30bcae9a7a4d2ae5ad3c018b3/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {url = "https://files.pythonhosted.org/packages/47/03/2cde6c5fba0115e8726272aabfca33b9d84d377cc11c4bab092fa9617d7a/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {url = "https://files.pythonhosted.org/packages/47/71/2ce8dca3e8cf1f65c36b6317cf68382bb259966e3a208da6e5550029ab79/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {url = "https://files.pythonhosted.org/packages/49/60/87a026215ed77184c413ebb85bafa6c0a998bdc0d1e03b894fa326f2b0f9/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {url = "https://files.pythonhosted.org/packages/4a/46/a22af93e707f0d3c3865a2c21b4363c778239f5a6405aadd220992ac3058/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {url = "https://files.pythonhosted.org/packages/4d/ce/8ce85a7d61bbfb5e49094040642f1558b3cf6cf2ad91bbb3616a967dea38/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {url = "https://files.pythonhosted.org/packages/59/8e/62651b09599938e5e6d068ea723fd22d3f8c14d773c3c11c58e5e7d1eab7/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {url = "https://files.pythonhosted.org/packages/5a/60/eeb158f11b0dee921d3e44bf37971271060b234ee60b14fa16ccc1947cbe/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {url = "https://files.pythonhosted.org/packages/5c/f2/f3faa20684729d3910af2ee142e30432c7a46a817eadeeab87366ed87bbb/charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {url = "https://files.pythonhosted.org/packages/5d/28/f69dac79bf3986a52bc2f7dc561360c2c9c88cb0270738d86ee5a3d8a0ba/charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {url = "https://files.pythonhosted.org/packages/5f/52/e8ca03368aeecdd5c0057bd1f8ef189796d232b152e3de4244bb5a72d135/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {url = "https://files.pythonhosted.org/packages/63/f9/14ffa4b88c1b42837dfa488b0943b7bd7f54f5b63135bf97e5001f6957e7/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {url = "https://files.pythonhosted.org/packages/6b/b2/9d0c8fe83572a37bd66150399e289d8e96d62eca359ffa67c021b4120887/charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {url = "https://files.pythonhosted.org/packages/6b/b7/f042568ee89c378b457f73fda1642fd3b795df79c285520e4ec8a74c8b09/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {url = "https://files.pythonhosted.org/packages/6f/14/8e317fa69483a2823ea358a77e243c37f23f536a7add1b605460269593b5/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {url = "https://files.pythonhosted.org/packages/79/55/9aef5046a1765acacf28f80994f5a964ab4f43ab75208b1265191a11004b/charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {url = "https://files.pythonhosted.org/packages/7b/c6/7f75892d87d7afcf8ed909f3e74de1bc61abd9d77cd9aab1f449430856c5/charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {url = "https://files.pythonhosted.org/packages/80/75/eadff07a61d5602b6b19859d464bc0983654ae79114ef8aa15797b02271c/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {url = "https://files.pythonhosted.org/packages/81/a0/96317ce912b512b7998434eae5e24b28bcc5f1680ad85348e31e1ca56332/charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {url = "https://files.pythonhosted.org/packages/85/52/77ab28e0eb07f12a02732c55abfc3be481bd46c91d5ade76a8904dfb59a4/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {url = "https://files.pythonhosted.org/packages/89/f5/88e9dd454756fea555198ddbe6fa40d6408ec4f10ad4f0a911e0b7e471e4/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {url = "https://files.pythonhosted.org/packages/8b/b4/e6da7d4c044852d7a08ba945868eaefa32e8c43665e746f420ef14bdb130/charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {url = "https://files.pythonhosted.org/packages/8b/c4/62b920ec8f4ec7b55cd29db894ced9a649214fd506295ac19fb786fe3c6f/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {url = "https://files.pythonhosted.org/packages/8e/a2/77cf1f042a4697822070fd5f3f5f58fd0e3ee798d040e3863eac43e3a2e5/charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {url = "https://files.pythonhosted.org/packages/91/6e/db0e545302bf93b6dbbdc496dd192c7f8e8c3bb1584acba069256d8b51d4/charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {url = "https://files.pythonhosted.org/packages/91/e6/8fa919fc84a106e9b04109de62bdf8526899e2754a64da66e1cd50ac1faa/charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {url = "https://files.pythonhosted.org/packages/94/fc/53e12f67fff7a127fe2998de3469a9856c6c7cf67f18dc5f417df3e5e60f/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {url = "https://files.pythonhosted.org/packages/95/d2/6f25fddfbe31448ceea236e03b70d2bbd647d4bc9148bf9665307794c4f2/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {url = "https://files.pythonhosted.org/packages/95/d3/ed29b2d14ec9044a223dcf7c439fa550ef9c6d06c9372cd332374d990559/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {url = "https://files.pythonhosted.org/packages/95/ee/8bb03c3518a228dc5956d1b4f46d8258639ff118881fba456b72b06561cf/charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {url = "https://files.pythonhosted.org/packages/97/f6/0bae7bdfb07ca42bf5e3e37dbd0cce02d87dd6e87ea85dff43106dfc1f48/charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {url = "https://files.pythonhosted.org/packages/99/23/7262c6a7c8a8c2ec783886166a432985915f67277bc44020d181e5c04584/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {url = "https://files.pythonhosted.org/packages/9c/71/bf12b8e0d6e1d84ed29c3e16ea1efc47ae96487bde823130d12139c434a0/charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {url = "https://files.pythonhosted.org/packages/9c/74/10a518cd27c2c595768f70ddbd7d05c9acb01b26033f79433105ccc73308/charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {url = "https://files.pythonhosted.org/packages/a1/5c/c4ae954751f285c6170c3ef4de04492f88ddb29d218fefbdcbd9fb32ba5c/charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {url = "https://files.pythonhosted.org/packages/a4/65/057bf29660aae6ade0816457f8db4e749e5c0bfa2366eb5f67db9912fa4c/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {url = "https://files.pythonhosted.org/packages/ad/0d/9aa61083c35dc21e75a97c0ee53619daf0e5b4fd3b8b4d8bb5e7e56ed302/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {url = "https://files.pythonhosted.org/packages/af/3d/57e7e401f8db6dd0c56e366d69dc7366173fc549bcd533dea15f2a805000/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {url = "https://files.pythonhosted.org/packages/af/6f/b9b1613a5b672004f08ef3c02242b07406ff36164725ff15207737601de5/charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {url = "https://files.pythonhosted.org/packages/b6/2a/03e909cad170b0df5ce8b731fecbc872b7b922a1d38da441b5062a89e53f/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {url = "https://files.pythonhosted.org/packages/bc/85/ef25d4ba14c7653c3020a1c6e1a7413e6791ef36a0ac177efa605fc2c737/charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {url = "https://files.pythonhosted.org/packages/bf/a0/188f223c7d8b924fb9b554b9d27e0e7506fd5bf9cfb6dbacb2dfd5832b53/charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, - {url = "https://files.pythonhosted.org/packages/c1/92/4e30c977d2dc49ca7f84a053ccefd86097a9d1a220f3e1d1f9932561a992/charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {url = "https://files.pythonhosted.org/packages/cb/dd/dce14328e6abe0f475e606131298b4c8f628abd62a4e6f27fdfa496b9efe/charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {url = "https://files.pythonhosted.org/packages/cb/e7/5e43745003bf1f90668c7be23fc5952b3a2b9c2558f16749411c18039b36/charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {url = "https://files.pythonhosted.org/packages/cb/f9/a652e1b495345000bb7f0e2a960a82ca941db55cb6de158d542918f8b52b/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {url = "https://files.pythonhosted.org/packages/d3/d8/50a33f82bdf25e71222a55cef146310e3e9fe7d5790be5281d715c012eae/charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {url = "https://files.pythonhosted.org/packages/e8/74/077cb06aed5d41118a5803e842943311032ab2fb94cf523be620c5be9911/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {url = "https://files.pythonhosted.org/packages/e8/ad/ac491a1cf960ec5873c1b0e4fd4b90b66bfed4a1063933612f2da8189eb8/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {url = "https://files.pythonhosted.org/packages/ec/a7/96835706283d63fefbbbb4f119d52f195af00fc747e67cc54397c56312c8/charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {url = "https://files.pythonhosted.org/packages/ed/21/03b4a3533b7a845ee31ed4542ca06debdcf7f12c099ae3dd6773c275b0df/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {url = "https://files.pythonhosted.org/packages/ee/ff/997d61ca61efe90662181f494c8e9fdac14e32de26cc6cb7c7a3fe96c862/charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {url = "https://files.pythonhosted.org/packages/f0/24/7e6c604d80a8eb4378cb075647e65b7905f06645243b43c79fe4b7487ed7/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {url = "https://files.pythonhosted.org/packages/f1/f2/ef1479e741a7ed166b8253987071b2cf2d2b727fc8fa081520e3f7c97e44/charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {url = "https://files.pythonhosted.org/packages/f2/e8/d9651a0afd4ee792207b24bd1d438ed750f1c0f29df62bd73d24ded428f9/charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {url = "https://files.pythonhosted.org/packages/f4/39/b024eb6c2a2b8136f1f48fd2f2eee22ed98fbfe3cd7ddf81dad2b8dd3c1b/charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {url = "https://files.pythonhosted.org/packages/f5/50/410da81fd67eb1becef9d633f6aae9f6e296f60126cfc3d19631f7919f76/charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {url = "https://files.pythonhosted.org/packages/f9/0d/514be8597d7a96243e5467a37d337b9399cec117a513fcf9328405d911c0/charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {url = "https://files.pythonhosted.org/packages/fd/17/0a1dba835ec37a3cc025f5c49653effb23f8cd391dea5e60a5696d639a92/charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, -] -"click 8.1.7" = [ - {url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] -"codetiming 1.4.0" = [ - {url = "https://files.pythonhosted.org/packages/ad/4e/c40bf151af20ba2748bd6ea24e484d7b6196b1056ba3a1a4ee33b6939c37/codetiming-1.4.0.tar.gz", hash = "sha256:4937bf913a2814258b87eaaa43d9a1bb24711ffd3557a9ab6934fa1fe3ba0dbc"}, - {url = "https://files.pythonhosted.org/packages/bc/91/e4a2b7c64e738beefddfa24b409d6eecb16c378bde01578918b6ea722a09/codetiming-1.4.0-py3-none-any.whl", hash = "sha256:3b80f409bef00941a9755c5524071ce2f72eaa4520f4bc35b33869cde024ccbd"}, -] -"colorama 0.4.6" = [ - {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -"commitizen 3.8.2" = [ - {url = "https://files.pythonhosted.org/packages/9e/3a/f2a66652d4554b84fbe7c78ebda0d04a2681073fb16900219c4a6f1623e9/commitizen-3.8.2.tar.gz", hash = "sha256:ff480cd6d6a5ce03b4273659f59e4975860938435b09c27b33302ae2f2a32393"}, - {url = "https://files.pythonhosted.org/packages/f3/3a/b57d0db98fbdae999c71f77576d172726117eb501b500c4d9a197afcfd37/commitizen-3.8.2-py3-none-any.whl", hash = "sha256:d21da30d28430f5d93983d936ffd17c8750ad441f8497f8c653e81589c4853d7"}, -] -"debugpy 1.7.0" = [ - {url = "https://files.pythonhosted.org/packages/08/af/59a20d895aa81b941b07bfe13053b381d3f931d87f994ef0ec18ad72d190/debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, - {url = "https://files.pythonhosted.org/packages/25/b1/a8f253148b1d2e382e0b8313e273ba8e75618101698bcd89b2aaf6abd809/debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, - {url = "https://files.pythonhosted.org/packages/2c/fa/26a39f5134c8b9133b006fd88214394cb019f81bb507feb75222e910aa11/debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, - {url = "https://files.pythonhosted.org/packages/39/2f/c8a8cfac6c7fa3d9e163a6bf46e6d27d027b7a1331028e99a6ef7fd3699d/debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, - {url = "https://files.pythonhosted.org/packages/51/59/84ebd58d3e9de33a54ca8aa4532e03906e5458092dafe240264c2937a99b/debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, - {url = "https://files.pythonhosted.org/packages/51/77/638b52f9bc962e3a6b04988351ee0b19148d1d6f42dbac528fbc2c259a83/debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, - {url = "https://files.pythonhosted.org/packages/52/59/3591e9f709b7ee4d3a926a8903a395669cd0e0279204a94b6acccf6ed6ee/debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, - {url = "https://files.pythonhosted.org/packages/76/46/feff47030c3e77b58f244149dc5544dbcf5fc90e16ded5158e93e8e0b5b1/debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, - {url = "https://files.pythonhosted.org/packages/76/a2/8986aa5e771ae5a2d5226d181978b7a00f753a0153bcc21619dafda9a51a/debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, - {url = "https://files.pythonhosted.org/packages/77/fc/991aba0a514afe0b0a9c00b95ee9b3adffb7208d83e2809391faba3e5c80/debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, - {url = "https://files.pythonhosted.org/packages/81/b1/3d1ccaeb637bfcb3f813eed1926ab8826ae1cebd69ef12fc6722b1a62ee4/debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, - {url = "https://files.pythonhosted.org/packages/8e/c9/e69ae08c310850abd15c051eb77effc9a72239db15e4e8cae40e2c4b8db8/debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, - {url = "https://files.pythonhosted.org/packages/a0/1c/5dc5bb67dab8298c23d1a3a53f529b831c00ac9371da422da7889a99156b/debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, - {url = "https://files.pythonhosted.org/packages/ad/25/679b15b484fb9c722322413f478cd0543c131f5ce11ee533aec9f0913722/debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, - {url = "https://files.pythonhosted.org/packages/b4/fc/087324d46dab8e21e084ce2cf670fa7e524ab5e7691692438e4987bd3ecb/debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, - {url = "https://files.pythonhosted.org/packages/bd/a3/5e37ce13c7dd850b72a52be544a058ed49606ebbbf8b95b2ba3c1db5620a/debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, - {url = "https://files.pythonhosted.org/packages/e3/98/8bdf6816618a6d2244d1abc7003e6c299fa20179bc336ff8ebb7020a4a82/debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, - {url = "https://files.pythonhosted.org/packages/e3/c0/59c542c4fe544664b008c10d3b566a644751c7ee3e453df327311331a5d0/debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, - {url = "https://files.pythonhosted.org/packages/eb/d4/3bf9a117ced0b05e7b02a70237c28c15ad64326f4e5a1dbe39e739919615/debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, - {url = "https://files.pythonhosted.org/packages/ed/46/0de1be589e1ee6ebdae07f8bc497551e6436fac0f20dda6618262dd82ec0/debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, - {url = "https://files.pythonhosted.org/packages/f5/e9/1c7288b60d63ad605f9d9800701b6cfe482feed9960fd5235f2e5482aff9/debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, - {url = "https://files.pythonhosted.org/packages/fd/be/ca3075fd11ff929bf6dbe782de3ccd1d524b6ad27f0b4becfe1efadfada7/debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, -] -"decli 0.6.1" = [ - {url = "https://files.pythonhosted.org/packages/2e/9c/b76485e6120795c8b632707bafb4a9a4a2b75584ca5277e3e175c5d02225/decli-0.6.1.tar.gz", hash = "sha256:ed88ccb947701e8e5509b7945fda56e150e2ac74a69f25d47ac85ef30ab0c0f0"}, - {url = "https://files.pythonhosted.org/packages/ac/0a/cd94a388fa19a7c512009dc879939591221eae603c1c2ed2e73fa5378961/decli-0.6.1-py3-none-any.whl", hash = "sha256:7815ac58617764e1a200d7cadac6315fcaacc24d727d182f9878dd6378ccf869"}, -] -"decorator 5.1.1" = [ - {url = "https://files.pythonhosted.org/packages/66/0c/8d907af351aa16b42caae42f9d6aa37b900c67308052d10fdce809f8d952/decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, - {url = "https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, -] -"defusedxml 0.7.1" = [ - {url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] -"distlib 0.3.7" = [ - {url = "https://files.pythonhosted.org/packages/29/34/63be59bdf57b3a8a8dcc252ef45c40f3c018777dc8843d45dd9b869868f0/distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, - {url = "https://files.pythonhosted.org/packages/43/a0/9ba967fdbd55293bacfc1507f58e316f740a3b231fc00e3d86dc39bc185a/distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, -] -"et-xmlfile 1.1.0" = [ - {url = "https://files.pythonhosted.org/packages/3d/5d/0413a31d184a20c763ad741cc7852a659bf15094c24840c5bdd1754765cd/et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, - {url = "https://files.pythonhosted.org/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, -] -"exceptiongroup 1.1.3" = [ - {url = "https://files.pythonhosted.org/packages/ad/83/b71e58666f156a39fb29417e4c8ca4bc7400c0dd4ed9e8842ab54dc8c344/exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {url = "https://files.pythonhosted.org/packages/c2/e1/5561ad26f99b7779c28356f73f69a8b468ef491d0f6adf20d7ed0ac98ec1/exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, -] -"executing 1.2.0" = [ - {url = "https://files.pythonhosted.org/packages/28/3c/bc3819dd8b1a1588c9215a87271b6178cc5498acaa83885211f5d4d9e693/executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {url = "https://files.pythonhosted.org/packages/8f/ac/89ff37d8594b0eef176b7cec742ac868fef853b8e18df0309e3def9f480b/executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -"fastapi 0.103.0" = [ - {url = "https://files.pythonhosted.org/packages/86/68/116a569398542f4bd89f0ccb7415f7d06b4f510b2b8b1ff37c46f5e48236/fastapi-0.103.0.tar.gz", hash = "sha256:4166732f5ddf61c33e9fa4664f73780872511e0598d4d5434b1816dc1e6d9421"}, - {url = "https://files.pythonhosted.org/packages/89/e1/5391318b8b35eb4873ea504ca5181a5569d8e499a0920a61ba7e29e8fc2a/fastapi-0.103.0-py3-none-any.whl", hash = "sha256:61ab72c6c281205dd0cbaccf503e829a37e0be108d965ac223779a8479243665"}, -] -"filelock 3.12.3" = [ - {url = "https://files.pythonhosted.org/packages/52/90/45223db4e1df30ff14e8aebf9a1bf0222da2e7b49e53692c968f36817812/filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, - {url = "https://files.pythonhosted.org/packages/5a/47/f1f3f5b6da710d5a7178a7f8484d9b86b75ee596fb4fefefb50e8dd2205a/filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, -] -"flatdict 4.0.1" = [ - {url = "https://files.pythonhosted.org/packages/3e/0d/424de6e5612f1399ff69bf86500d6a62ff0a4843979701ae97f120c7f1fe/flatdict-4.0.1.tar.gz", hash = "sha256:cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742"}, -] -"geoalchemy2 0.14.1" = [ - {url = "https://files.pythonhosted.org/packages/0c/27/16b61ba31ccd2a60992e9f6fe02f972c8c352b8330f9b2755ea50a58178c/GeoAlchemy2-0.14.1.tar.gz", hash = "sha256:620b31cbf97a368b2486dbcfcd36da2081827e933d4163bcb942043b79b545e8"}, - {url = "https://files.pythonhosted.org/packages/2e/25/4920806644dad0977d38df330374548ac30b2b5a82513a5ada42782489ab/GeoAlchemy2-0.14.1-py3-none-any.whl", hash = "sha256:0830c98f83d6b1706e62b5544793d304e2853493d6e70ac18444c13748c3d1c7"}, -] -"geodex 0.1.2" = [ - {url = "https://files.pythonhosted.org/packages/93/d6/f586a0717be754930bd5f053f45851892c64800bdcc7fcb4a1d7657b7520/geodex-0.1.2-py3-none-any.whl", hash = "sha256:9b4d5cc74c8993ea27d3a31405568399bf3f2e8f28f2d08bc266cbb29be27a86"}, - {url = "https://files.pythonhosted.org/packages/d3/65/bff1a66b8d5c820b757ab29be80e4d46e314a709ea8057e3c506dcac147e/geodex-0.1.2.tar.gz", hash = "sha256:490e9a6e10f7d4d2825d7fa9bd73e73fa6a3b9b1f63a395d1dd6614da5ca4cc6"}, -] -"geojson 3.0.1" = [ - {url = "https://files.pythonhosted.org/packages/1e/17/4f866d92f74ac1dcca4dad1665ce2e54c8feb861cd6e4b20de4fbf9b5f7b/geojson-3.0.1.tar.gz", hash = "sha256:ff3d75acab60b1e66504a11f7ea12c104bad32ff3c410a807788663b966dee4a"}, - {url = "https://files.pythonhosted.org/packages/ca/51/2e8e2aae941e64f9cc840ab5cdc4efa9bc6652690c2ac613ce3ef15cad59/geojson-3.0.1-py3-none-any.whl", hash = "sha256:e49df982b204ed481e4c1236c57f587adf71537301cf8faf7120ab27d73c7568"}, -] -"geojson-pydantic 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/7e/14/93b233de5b0bb40c3845d190c2834bc217a84117651383b50306d8172b73/geojson_pydantic-1.0.0-py3-none-any.whl", hash = "sha256:b2759e2d43c812a3cd9c0c1560afb1923220baee8e93b557a536ca3bff17ecfa"}, - {url = "https://files.pythonhosted.org/packages/ba/a9/27c4dfcc13d87b10aaad2926cfc7febc7a78b322bf6351ac1b1d5e4de2f0/geojson_pydantic-1.0.0.tar.gz", hash = "sha256:060dbe7b93f848e457f5f1461771e7658ba8f26f6037ce636a7e2caea2220827"}, -] -"ghp-import 2.1.0" = [ - {url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, - {url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, -] -"greenlet 2.0.2" = [ - {url = "https://files.pythonhosted.org/packages/03/1a/dae7e4abc978e3eff4b8e90e76fb6619ba38d3cabac5f10131880fc03091/greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"}, - {url = "https://files.pythonhosted.org/packages/07/ef/6bfa2ea34f76dea02833d66d28ae7cf4729ddab74ee93ee069c7f1d47c4f/greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {url = "https://files.pythonhosted.org/packages/08/b1/0615df6393464d6819040124eb7bdff6b682f206a464b4537964819dcab4/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {url = "https://files.pythonhosted.org/packages/09/57/5fdd37939e0989a756a32d0a838409b68d1c5d348115e9c697f42ee4f87d/greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {url = "https://files.pythonhosted.org/packages/09/93/d7ed73f82b6f1045dd5d98f063fa16da5273d0812c42f38229d28882762b/greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {url = "https://files.pythonhosted.org/packages/0a/46/96b37dcfe9c9d39b2d2f060a5775139ce8a440315a1ca2667a6b83a2860e/greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {url = "https://files.pythonhosted.org/packages/0a/54/cbc1096b883b2d1c0c1454837f089971de814ba5ce42be04cf0716a06000/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {url = "https://files.pythonhosted.org/packages/0d/f6/2d406a22767029e785154071bef79b296f91b92d1c199ec3c2202386bf04/greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {url = "https://files.pythonhosted.org/packages/17/f9/7f5d755380d329e44307c2f6e52096740fdebb92e7e22516811aeae0aec0/greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {url = "https://files.pythonhosted.org/packages/1d/a0/697653ea5e35acaf28e2a1246645ac512beb9b49a86b310fd0151b075342/greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {url = "https://files.pythonhosted.org/packages/1e/1e/632e55a04d732c8184201238d911207682b119c35cecbb9a573a6c566731/greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, - {url = "https://files.pythonhosted.org/packages/1f/42/95800f165d20fb8269fe6a3ac494649718ede074b1d8a78f58ee2ebda27a/greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {url = "https://files.pythonhosted.org/packages/20/28/c93ffaa75f3c907cd010bf44c5c18c7f8f4bb2409146bd67d538163e33b8/greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {url = "https://files.pythonhosted.org/packages/29/c4/fe82cb9ff1bffc52a3832e35fa49cce63e5d366808179153ee879ce47cc9/greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {url = "https://files.pythonhosted.org/packages/34/27/ca6f6deccf2bf7dce5c50953d354d22743f9e2bbce36815f31966687a4d1/greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"}, - {url = "https://files.pythonhosted.org/packages/37/b9/3ebd606768bee3ef2198fe6d5e7c6c3af42ad3e06b56c1d0a89c56faba2a/greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {url = "https://files.pythonhosted.org/packages/3a/69/a6d3d7abd0f36438ff5fab52572fd107966939d59ef9b8309263ab89f607/greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {url = "https://files.pythonhosted.org/packages/3f/1a/1a48b85490d93af5c577e6ab4d032ee3fe85c4c6d8656376f28d6d403fb1/greenlet-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8512a0c38cfd4e66a858ddd1b17705587900dd760c6003998e9472b77b56d417"}, - {url = "https://files.pythonhosted.org/packages/42/d0/285b81442d8552b1ae6a2ff38caeec94ab90507c9740da718189416e8e6e/greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {url = "https://files.pythonhosted.org/packages/43/81/e0a656e3a417b172f834ba5a08dde02b55fd249416c1e933d62ffb6734d0/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {url = "https://files.pythonhosted.org/packages/49/b8/3ee1723978245e6f0c087908689f424876803ec05555400681240ab2ab33/greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {url = "https://files.pythonhosted.org/packages/4d/b2/32f737e1fcf67b23351b4860489029df562b41d7ffb568a3e1ae610f7a9b/greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {url = "https://files.pythonhosted.org/packages/50/3d/7e3d95b955722c514f982bdf6bbe92bb76218b0036dd9b093ae0c168d63a/greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {url = "https://files.pythonhosted.org/packages/52/39/fa5212bc9ac588c62e52213d4fab30a348059842883410724f9d0408c0f4/greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {url = "https://files.pythonhosted.org/packages/53/0f/637f6e18e1980ebd2eedd8a9918a7898a6fe44f6188f6f39c6d9181c9891/greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {url = "https://files.pythonhosted.org/packages/54/ce/3a589ec27bd5de97707d2a193716bbe412ccbdb1479f0c3f990789c8fa8c/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {url = "https://files.pythonhosted.org/packages/57/a8/079c59b8f5406957224f4f4176e9827508d555beba6d8635787d694226d1/greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {url = "https://files.pythonhosted.org/packages/5a/30/5eab5cbb99263c7d8305657587381c84da2a71fddb07dd5efbfaeecf7264/greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {url = "https://files.pythonhosted.org/packages/5d/34/d15e394dd41d84e40d1ef421716a939ad8fb65f010be9480f7a3b9e19bcd/greenlet-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1087300cf9700bbf455b1b97e24db18f2f77b55302a68272c56209d5587c12d1"}, - {url = "https://files.pythonhosted.org/packages/6a/3d/77bd8dd7dd0b872eac87f1edf6fcd94d9d7666befb706ae3a08ed25fbea7/greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {url = "https://files.pythonhosted.org/packages/6b/2f/1cb3f376df561c95cb61b199676f51251f991699e325a2aa5e12693d10b8/greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {url = "https://files.pythonhosted.org/packages/6b/cd/84301cdf80360571f6aa77ac096f867ba98094fec2cb93e69c93d996b8f8/greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {url = "https://files.pythonhosted.org/packages/6e/11/a1f1af20b6a1a8069bc75012569d030acb89fd7ef70f888b6af2f85accc6/greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {url = "https://files.pythonhosted.org/packages/71/c5/c26840ce91bcbbfc42c1a246289d9d4c758663652669f24e37f84bcdae2a/greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {url = "https://files.pythonhosted.org/packages/7c/5f/ee39d27a08ae6b93f14faa953a6593dad888df75ae55ff479135e64ad4fe/greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {url = "https://files.pythonhosted.org/packages/7c/f8/275f7fb1585d5e7dfbc18b4eb78282fbc85986f2eb8a185e7ebc60522cc2/greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {url = "https://files.pythonhosted.org/packages/7e/a6/0a34cde83fe520fa4e8192a1bc0fc7bf9f755215fefe3f42c9b97c45c620/greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {url = "https://files.pythonhosted.org/packages/83/d1/cc273f8f5908940d6666a3db8637d2e24913a2e8e5034012b19ac291a2a0/greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {url = "https://files.pythonhosted.org/packages/86/8d/3a18311306830f6db5f5676a1cb8082c8943bfa6c928b40006e5358170fc/greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {url = "https://files.pythonhosted.org/packages/93/40/db2803f88326149ddcd1c00092e1e36ef55d31922812863753143a9aca01/greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {url = "https://files.pythonhosted.org/packages/9d/ae/8ee23a9b63f854acc66ed0da7220130d87c861153cbc8ea07d11b61567f1/greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {url = "https://files.pythonhosted.org/packages/a1/ea/66e69cf3034be99a1959b2bdd178f5176979e0e63107a37a194c90c49b40/greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {url = "https://files.pythonhosted.org/packages/a3/6c/dde49c63ab2f12d2ce401620dbe1a80830109f5f310bdd2f96d2e259de37/greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {url = "https://files.pythonhosted.org/packages/a8/7a/5542d863a91b3309585219bae7d97aa82fe0482499a840c100297262ec8f/greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {url = "https://files.pythonhosted.org/packages/aa/21/6bbd8062fee551f747f5334b7ccd503693704ac4f3183fd8232e2af77bff/greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {url = "https://files.pythonhosted.org/packages/ac/4a/3ceafef892b8428f77468506bc5a12d835fb9f150129d1a9704902cb4a2a/greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {url = "https://files.pythonhosted.org/packages/b3/89/1d3b78577a6b2762cb254f6ce5faec9b7c7b23052d1cdb7237273ff37d10/greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {url = "https://files.pythonhosted.org/packages/c4/92/bbd9373fb022c21d1c41bc74b043d8d007825f80bb9534f0dd2f7ed62bca/greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {url = "https://files.pythonhosted.org/packages/c5/ab/a69a875a45474cc5776b879258bfa685e99aae992ab310a0b8f773fe56a0/greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {url = "https://files.pythonhosted.org/packages/c7/c9/2637e49b0ef3f17d7eaa52c5af5bfbda5f058e8ee97bd9418978b90e1169/greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {url = "https://files.pythonhosted.org/packages/ca/1a/90f2ae7e3df48cbd42af5df47cf9ee37a6c6a78b1941acbc7eac029f5a44/greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {url = "https://files.pythonhosted.org/packages/cd/e8/1ebc8f07d795c3677247e37dae23463a655636a4be387b0d739fa8fd9b2f/greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {url = "https://files.pythonhosted.org/packages/d2/28/5cf37650334935c6a51313c70c4ec00fb1fad801a551c36afcfc9c03e80b/greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {url = "https://files.pythonhosted.org/packages/d6/c4/f91d771a6628155676765c419c70d6d0ede9b5f3c023102c47ee2f45eadf/greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {url = "https://files.pythonhosted.org/packages/da/45/2600faf65f318767d2c24b6fce6bb0ad3721e8cb3eb9d7743aefcca8a6a6/greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {url = "https://files.pythonhosted.org/packages/e5/ad/91a8f63881c862bb396cefc33d7faa241bf200df7ba96a1961a99329ed15/greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {url = "https://files.pythonhosted.org/packages/e6/0e/591ea935b63aa3aed3836976779e5d1324aa4b2961f7355ff5d1f296066b/greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {url = "https://files.pythonhosted.org/packages/e8/3a/ebc4fa1e813ae1fa718eb88417c31587e2efb743ed5f6ff0ae066502c349/greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {url = "https://files.pythonhosted.org/packages/e9/29/2ae545c4c0218b042c2bb0760c0f65e114cca1ab5e552dc23b0f118e428a/greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {url = "https://files.pythonhosted.org/packages/f0/2e/20eab0fa6353a08b0de055dd54e2575a6869ee693d86387076430475832d/greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {url = "https://files.pythonhosted.org/packages/f4/ad/287efe1d3c8224fa5f9457195a842fc0c4fa4956cb9655a1f4e89914a313/greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {url = "https://files.pythonhosted.org/packages/f6/04/74e97d545f9276dee994b959eab3f7d70d77588e5aaedc383d15b0057acd/greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {url = "https://files.pythonhosted.org/packages/fa/9a/e0e99a4aa93b16dd58881acb55ac1e2fb011475f2e46cf87843970001882/greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {url = "https://files.pythonhosted.org/packages/fc/80/0ed0da38bbb978f39128d7e53ee51c36bed2e4a7460eff92981a3d07f1d4/greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, -] -"griffe 0.36.2" = [ - {url = "https://files.pythonhosted.org/packages/04/fa/249e3b2cd4bd0978336be86ef1dd24a8270045c75439640ebab75ad61bf4/griffe-0.36.2.tar.gz", hash = "sha256:333ade7932bb9096781d83092602625dfbfe220e87a039d2801259a1bd41d1c2"}, - {url = "https://files.pythonhosted.org/packages/70/0b/3fae941259a4eef692a3c4545330caca2bb90580f83eefe4564943618a0a/griffe-0.36.2-py3-none-any.whl", hash = "sha256:ba71895a3f5f606b18dcd950e8a1f8e7332a37f90f24caeb002546593f2e0eee"}, -] -"h11 0.14.0" = [ - {url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] -"haversine 2.8.0" = [ - {url = "https://files.pythonhosted.org/packages/b9/6b/0a774af6a2eea772aa99e5fbc7af7711eba02ff0dee3e71838c1b5926ef5/haversine-2.8.0.tar.gz", hash = "sha256:cca39afd2ae5f1e6ed9231b332395bb8afb2e0a64edf70c238c176492e60c150"}, - {url = "https://files.pythonhosted.org/packages/d7/e0/07dd3462f1dee6d486042366d9256592a3f988bb9de92cc7c54e21749ca2/haversine-2.8.0-py2.py3-none-any.whl", hash = "sha256:524529d6c39619a513629b68331ce8153ccfc7c30049ed43405c27b12614e8f6"}, -] -"httpcore 0.18.0" = [ - {url = "https://files.pythonhosted.org/packages/23/b6/d71729dc09e5a5b361b655ae18e85fbf97e5e27a076c4f9b4606b4eb0340/httpcore-0.18.0.tar.gz", hash = "sha256:13b5e5cd1dca1a6636a6aaea212b19f4f85cd88c366a2b82304181b769aab3c9"}, - {url = "https://files.pythonhosted.org/packages/ac/97/724afbb7925339f6214bf1fdb5714d1a462690466832bf8fb3fd497649f1/httpcore-0.18.0-py3-none-any.whl", hash = "sha256:adc5398ee0a476567bf87467063ee63584a8bce86078bf748e48754f60202ced"}, -] -"httpx 0.25.0" = [ - {url = "https://files.pythonhosted.org/packages/33/0d/d9ce469af019741c8999711d36b270ff992ceb1a0293f73f9f34fdf131e9/httpx-0.25.0-py3-none-any.whl", hash = "sha256:181ea7f8ba3a82578be86ef4171554dd45fec26a02556a744db029a0a27b7100"}, - {url = "https://files.pythonhosted.org/packages/a5/24/dbc981590a8b72ddd5f954fbddb1da010ae844a1cde904bca3c9380ccb1d/httpx-0.25.0.tar.gz", hash = "sha256:47ecda285389cb32bb2691cc6e069e3ab0205956f681c5b2ad2325719751d875"}, -] -"identify 2.5.27" = [ - {url = "https://files.pythonhosted.org/packages/05/66/f65626f8e1fd835941851503f0dac65460b3f1332f7fffc85cbf548d5209/identify-2.5.27-py2.py3-none-any.whl", hash = "sha256:fdb527b2dfe24602809b2201e033c2a113d7bdf716db3ca8e3243f735dcecaba"}, - {url = "https://files.pythonhosted.org/packages/e0/7e/dc9ae38e2944611174051371e62cb79a9fd98fd8b4e4f07d0c1fbf2bb260/identify-2.5.27.tar.gz", hash = "sha256:287b75b04a0e22d727bc9a41f0d4f3c1bcada97490fa6eabb5b28f0e9097e733"}, -] -"idna 3.4" = [ - {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, - {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, -] -"importlib-metadata 6.8.0" = [ - {url = "https://files.pythonhosted.org/packages/33/44/ae06b446b8d8263d712a211e959212083a5eda2bf36d57ca7415e03f6f36/importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, - {url = "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, -] -"iniconfig 2.0.0" = [ - {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, - {url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, -] -"ipdb 0.13.13" = [ - {url = "https://files.pythonhosted.org/packages/0c/4c/b075da0092003d9a55cf2ecc1cae9384a1ca4f650d51b00fc59875fe76f6/ipdb-0.13.13-py3-none-any.whl", hash = "sha256:45529994741c4ab6d2388bfa5d7b725c2cf7fe9deffabdb8a6113aa5ed449ed4"}, - {url = "https://files.pythonhosted.org/packages/3d/1b/7e07e7b752017f7693a0f4d41c13e5ca29ce8cbcfdcc1fd6c4ad8c0a27a0/ipdb-0.13.13.tar.gz", hash = "sha256:e3ac6018ef05126d442af680aad863006ec19d02290561ac88b8b1c0b0cfc726"}, -] -"ipython 8.15.0" = [ - {url = "https://files.pythonhosted.org/packages/15/d0/b84b1131d7b958b2e4564f784c9a88b63ce7c181af914f0c26ac07970dc1/ipython-8.15.0.tar.gz", hash = "sha256:2baeb5be6949eeebf532150f81746f8333e2ccce02de1c7eedde3f23ed5e9f1e"}, - {url = "https://files.pythonhosted.org/packages/7f/d0/c3eb7b17b013da59925aed7b2e7c55f8f1c9209249316812fe8cb758b337/ipython-8.15.0-py3-none-any.whl", hash = "sha256:45a2c3a529296870a97b7de34eda4a31bee16bc7bf954e07d39abe49caf8f887"}, -] -"itsdangerous 2.1.2" = [ - {url = "https://files.pythonhosted.org/packages/68/5f/447e04e828f47465eeab35b5d408b7ebaaaee207f48b7136c5a7267a30ae/itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {url = "https://files.pythonhosted.org/packages/7f/a1/d3fb83e7a61fa0c0d3d08ad0a94ddbeff3731c05212617dff3a94e097f08/itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -"jedi 0.19.0" = [ - {url = "https://files.pythonhosted.org/packages/57/38/4ac6f712c308de92af967142bd67e9d27e784ea5a3524c9e84f33507d82f/jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, - {url = "https://files.pythonhosted.org/packages/8e/46/7e3ae3aa2dcfcffc5138c6cef5448523218658411c84a2000bf75c8d3ec1/jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, -] -"jinja2 3.1.2" = [ - {url = "https://files.pythonhosted.org/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, - {url = "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, -] -"levenshtein 0.21.1" = [ - {url = "https://files.pythonhosted.org/packages/02/af/2a3c369cfd715eedc32e29055998c7782f4971306c8a2cc6bbd39c121387/Levenshtein-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:11694c6f7119d68cc199ff3b1407560c0efb0cc49f288169f28b2e032ee03cda"}, - {url = "https://files.pythonhosted.org/packages/0b/66/0f66df5a5357aed9ff42684c571e590b86953fdf61cde1f5b9e26507ad10/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79259b10f105f78853210d8769cf77ca55dac8c368dca33b4c10ffa8965e2543"}, - {url = "https://files.pythonhosted.org/packages/0c/58/ce491c6af2d726dc90edcd8c67cd783c4faf9e0ba8ef54e18efb3ba65989/Levenshtein-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:5a10fc3be2bfb05b03b868d462941e4099b680b7f358a90b8c6d7d5946e9e97c"}, - {url = "https://files.pythonhosted.org/packages/11/b5/b4cc2916a033c60d547335ba7c2fdc5b60760e45724cebd312f458b154b1/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:463fd7558f25c477c7e4a59af35c661e133473f62bb02ed2c07c9c95e1c2dc66"}, - {url = "https://files.pythonhosted.org/packages/12/25/5763c0f9bc33d27c9f689958f45975ceb1db90db260c9df7c9cba49785f5/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed8f99e4e4ba8a43bb4fe0255606724f22069405fa1e3be679a2d90f74770e5"}, - {url = "https://files.pythonhosted.org/packages/15/8d/8f37c544409aec108dfca84ca5e9d3d40c54d203cdc2f6d5187350778398/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51974fcb8a94284325cb88b474b76227532a25b035938a46167bebd1646718e"}, - {url = "https://files.pythonhosted.org/packages/15/fc/361b94f0f369261757ef45b44ccb5d3e9166177cfbb3d644ce51d985ebc8/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4bf11b89d8d7a7707ae5cac1ef86ac4ff78491482df037289470db8f0378043"}, - {url = "https://files.pythonhosted.org/packages/16/88/5105ab1d713bda09def7c4e6a9d075ef55a2f95cfc4d3c14d348a622c68f/Levenshtein-0.21.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:938581ba87b306675bc41e21c2b2822a9eb83fb1a0e4a4903b7398d7845b22e3"}, - {url = "https://files.pythonhosted.org/packages/18/a0/822467bfe07ca02c0ca8464697880917fe694205e9e0f3fef44b867e54fc/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eec8a1eaaeadc217c15bc77d01bb29e146acdae73a0b2e9df1ad162263c9752e"}, - {url = "https://files.pythonhosted.org/packages/1f/25/48a9f205f2b819a07ad0ac901537d761927e6e2775b76d8bf70260407a91/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72b0b84adc52f4cf970a1bb276e76e115b30d693d6dbcd25fca0bcee85ca7cc7"}, - {url = "https://files.pythonhosted.org/packages/1f/ad/0ed404f698af4c046b7c8d2e41e271ad738be05e0bcb6716d3f24a221da5/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69a430ab564d286f309c19f7abed34fce9c144f39f984c609ee690dd175cc421"}, - {url = "https://files.pythonhosted.org/packages/29/1e/5bdefc4cbab79979d42be318671c98637f1bf3fd600409d7ab38db4bda41/Levenshtein-0.21.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:78d0fb5faef0413864c1b593e5261a840eaa47842b0fa4af7be4c09d90b24a14"}, - {url = "https://files.pythonhosted.org/packages/2a/89/71afa24a4338014652bb49207d343e2af7edb66bf9b0f3d83fb9fa5accce/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a1cd48db3d03adb88bf71b45de77b9720f96d3b9d5ab7a32304352baec482689"}, - {url = "https://files.pythonhosted.org/packages/2b/58/f96509a9a6950b570922fe6b09f6311dfbf1c55cde30a23f66ad2ca8a21b/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c37609f4e460e570810ec5176c5cdf91c494a9979638f7fef5fd345597245d17"}, - {url = "https://files.pythonhosted.org/packages/2c/73/e352325e05b56440cc07fca154925320d74075e56cb70250022263164ad9/Levenshtein-0.21.1-cp311-cp311-win_amd64.whl", hash = "sha256:12bb3540e021c73c5d8796ecf8148afd441c4471731924a112bc31bc25abeabf"}, - {url = "https://files.pythonhosted.org/packages/2d/31/118977257fde39d7661c51cec3f1153e380069165ae777a41ab21c08f1c0/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d880a87aca186342bc2fe16b064c3ed434d2a0c170c419f23b4e00261a5340a"}, - {url = "https://files.pythonhosted.org/packages/30/f7/17abfbdb63dc9490174d41dfa2e41798f7a6af6d4cb563e730e343e176d2/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3f855669e1399597f7a2670310cf20fc04a35c6c446dd70320398e9aa481b3d"}, - {url = "https://files.pythonhosted.org/packages/34/2d/86898516374eb3822f4d7fb49470233cb46ec28caf516d3b2f0d0fee2f76/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdba9f8a7a98b0c4c0bc004b811fb31a96521cd264aeb5375898478e7703de4d"}, - {url = "https://files.pythonhosted.org/packages/39/97/6d2a3d9792d3a1cab1a23effa93dffe3591506515d90d2ea35a9da64bc3e/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6833f8cefb96b8ccac457ad421866a74f4de973e7001699fcbbbe9ccb59a5c66"}, - {url = "https://files.pythonhosted.org/packages/3c/c9/d1d1d54bc0db0c83d40dbca41471330ed7249033bce75b773bc73f86c6f7/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9437c2342937decf3cf5ac79d0b9497734897c0a09dc813378c97f2916b7aa76"}, - {url = "https://files.pythonhosted.org/packages/3d/3f/bfdf81f57361299e0f96f4bafd14641b6ceedcb3a4d848fde760d0a79916/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4a6cd85ac5f7800e8127b3194fa02c59be735b6bdfe55b8516d094652235e038"}, - {url = "https://files.pythonhosted.org/packages/3d/48/cb3c6abe56bf4688c8ef1301eaca57399f05df8832221482224722df4fcd/Levenshtein-0.21.1-cp36-cp36m-win32.whl", hash = "sha256:267ad98befffeed90e73b8c644a297027adb81f61044843aeade7b4a44ccc7d7"}, - {url = "https://files.pythonhosted.org/packages/42/b4/08c35a6a3a8d369c530fc189496c6817229eb532103d0d9dcc66d9d37938/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:40a5e38d0c3e488d1dca5dc9c2691c000764813d4006c243f2ebd39e0b331e95"}, - {url = "https://files.pythonhosted.org/packages/44/03/6dca46217ead3014e8ac8d178e7e69764acd39e6c7051554a730f94f6eea/Levenshtein-0.21.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9a8d60084e1c9e87ae247c601e331708de09ed23219b5e39af7c8e9115ab8152"}, - {url = "https://files.pythonhosted.org/packages/45/6d/b9b0905aa9a03c1923833db305c30a2dd6fad17280cb94dd72ad457f2495/Levenshtein-0.21.1-cp38-cp38-win32.whl", hash = "sha256:6c08879d0cf761cd750e976fda67bcc23cf1e485eaa030942e6628b876f4c6d8"}, - {url = "https://files.pythonhosted.org/packages/46/49/787956f7c86d5bdf84b7a0df456b832d0c993cd861ad4db0f5be04a09aa7/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dda976c1dae2a0b41a109facc48d1d242c7acb30ab4c04d8421496da6e153aa"}, - {url = "https://files.pythonhosted.org/packages/47/a5/51fb140876c61a4203d985c82ea14b362b7a80c1e46fefe4cdca4e00def3/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9546ded45fb3cf8773ade9c91de164c6cb2cb4927516289abd422a262e81906c"}, - {url = "https://files.pythonhosted.org/packages/4e/6b/366c96bc4b6ce8bfb4387d43f30781efb8e52b5d0c154ff055dddba4bb24/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39e8a1866325b6d54de4e7d1bffffaf4b4c8cbf0988f47f0f2e929edfbeb870d"}, - {url = "https://files.pythonhosted.org/packages/50/92/35949997392a0fa0eb0539a0dde3e4885c3169318ec9ae9de99fb5ab506b/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:62dca15301bdba4ec7fcf53c39dd8d9c198194990cf035def3f47b7cb9c3213e"}, - {url = "https://files.pythonhosted.org/packages/53/db/c3d9c21c7a0fb739c53653dfbbceffd33c5b25692ac63aa63b0d07320a5c/Levenshtein-0.21.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a0fa251b3b4c561d2f650d9a61fb8980815492bb088a0a521236995a1872e171"}, - {url = "https://files.pythonhosted.org/packages/54/25/aa59790407f8aab44e3e2d7f0f6d1b60a44908fed1380ad3a7b583d0a3f7/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5da0e2dbddb98da890fb779823df991ad50f184b3d986b8c68784eecbb087f01"}, - {url = "https://files.pythonhosted.org/packages/54/b8/6e2d468539c471fee05cb2ab5f9cefbec026f2a7748afea26fc0ce7efccc/Levenshtein-0.21.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:94a6ffd7257d12c64de34bc9f801a211e2daa624ec276305f8c67963a9896efa"}, - {url = "https://files.pythonhosted.org/packages/55/50/b34a965b99a7f36cca2f986ae409f8fd185e7a24e447150a40273a85afae/Levenshtein-0.21.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa6762f8ef1e7dfba101babe43de6edc541cbe64d33d816314ac67cd76c3979"}, - {url = "https://files.pythonhosted.org/packages/57/09/a462178c22a4f8c55ff6c9b7d488a30e204ea6bce1db418835e9dc7b84a0/Levenshtein-0.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41e0e539638a27b5e90a5d46679375f93a1cb65cf06efe7c413cf76f71d3d467"}, - {url = "https://files.pythonhosted.org/packages/59/a8/da964d0d9a49caf661a844001183de670bc810a82b4e18a6558f79f12dcf/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f187f0929a35b6ddabc1324161e8c73ddbd4a7747249f10ec9ceaa793e904f"}, - {url = "https://files.pythonhosted.org/packages/5a/26/ee338664a7928ce667237b6b35821284730f44b73f341d4a61ef1acc7af8/Levenshtein-0.21.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d17c2ee8aa380c012b3ba015b87502934662c51b7609ef17366c76863e9551d6"}, - {url = "https://files.pythonhosted.org/packages/5b/d4/373849d3f05a43f7e3ac7e56f68571f2cff1682a39abccc1a76d47dcf676/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:9bcb3abbe97975cc6a97baf24a3b6e0491472ecedbc0247a41eb2c8d73ecde5d"}, - {url = "https://files.pythonhosted.org/packages/5f/c0/d4d46878ac4a5b6596359a58670f1f712ad343d3f082e30bf94879ad5d6d/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:309f134f3d42fa7df7efbbd7975f2331de8c36da3ebdb3fad59abae84268abba"}, - {url = "https://files.pythonhosted.org/packages/62/64/dee2ec9cbaba22f247c308304f7d654f956e65e7deca9fe2e604a5bd71e7/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:622bc670b906c4bf219755625e9fa704ff07c561a90f1aa35f3f2d8ecd3ec088"}, - {url = "https://files.pythonhosted.org/packages/70/1d/892702b577dbad3e4c7446f12b647ed6954b49bc036315dc5e98a523a462/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ccd0b89300a25decdb34d7c4efe2a971438015f552eeb416b8da12918cb3edc0"}, - {url = "https://files.pythonhosted.org/packages/70/d6/caefa0c6af2c36211adda7ed07641fffdb8525c7a98e23bcd8f551a6adaf/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:e8ab4d5acdd3ac17161539d9f2ea764497dc269dcd8dc722ae4a394c7b64ae7f"}, - {url = "https://files.pythonhosted.org/packages/72/33/525435923a4d84db4ce3aa2d1cccad5fe45cc175e0f355cfc685fda945b8/Levenshtein-0.21.1-cp311-cp311-win32.whl", hash = "sha256:4217ae380f42f825862eb8e2f9beca627fe9ab613f36e206842c003bb1affafc"}, - {url = "https://files.pythonhosted.org/packages/74/24/1b64f8cb6d3e971556d52de1411e87634e3f3321e3823ca7623060abf4e8/Levenshtein-0.21.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e2ed817fa682243ef2e8a2728fcd0f9352d4e5edd104db44862d0bb55c75a7e"}, - {url = "https://files.pythonhosted.org/packages/74/ce/0c424b823ed420d24659065d4070bc0f10bd756ac5c3b3ce39dd0a7f9fdb/Levenshtein-0.21.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b2410469cc8fd0f42aa00e63063c42f8aff501996cd5424a5c904739bdaaf4fe"}, - {url = "https://files.pythonhosted.org/packages/77/2a/62b0f5036d375de2de800b59a3bc7148e45d0ce5ce80cb5ea62c5ea27e21/Levenshtein-0.21.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee847d3e49870e914074fd31c069a1aaba6f71bee650d41de48e7e4b11671bf0"}, - {url = "https://files.pythonhosted.org/packages/7b/2e/69133b39cfef92e6df75b6ce4dcc8ed6cf498750b289fb5273a385131451/Levenshtein-0.21.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9a072cb0f6e90092c4323cd7731eb539a79ac360045dbe3cc49a123ba381fc5"}, - {url = "https://files.pythonhosted.org/packages/7d/8f/38757bed7547f4e543e169b0fdbdd1e4f6815a386f97737b0b2785a01db9/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31aa08e8ddac402edd530aaf708ab085fea7299c499404989eabfde143377911"}, - {url = "https://files.pythonhosted.org/packages/7d/fa/9d8187799cb64934221662fb8b63e3b2ebaabc6aa0eb973fe8c7bc5b7b11/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cc8eb12c48598b20b4b99128bc2bd62974dfb65204ceb37807480788b1e66e64"}, - {url = "https://files.pythonhosted.org/packages/7e/e6/9faf6b39032cb6e6bf8e1df2e5a2d9f3aaa369eacff89d13df8d7db54706/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f9e3a5f4386c8f1811153f309a0ba3dc47d17e81a6dd29aa22d3e10212a2fd73"}, - {url = "https://files.pythonhosted.org/packages/81/12/b7e9170399d325af9340ffb920bb810a71bccef9a48ff841b801dee83882/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:832951ad7b5ee0df8152f239a9fc602322da055264459dcf4d50d3ed68e68045"}, - {url = "https://files.pythonhosted.org/packages/82/fd/66c03603e3a5b2e94df393cd1496dbde9ace997d32ab149716e874c39426/Levenshtein-0.21.1-cp310-cp310-win32.whl", hash = "sha256:04d338c9153ddf70a32f324cf9f902fe94a6da82122b8037ccde969d4cc0a94b"}, - {url = "https://files.pythonhosted.org/packages/85/11/b09a0e4fbbdaea0275f3354a327e30e6d73036440179e84e528f51ff9bf7/Levenshtein-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eea308d98c64dbea48ac351011c4adf66acd936c4de2bf9955826ba8435197e2"}, - {url = "https://files.pythonhosted.org/packages/86/84/16ca70002d2d7dab8b97cdeff5329b59eb85c84686e5fa588c9e61826907/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50fbe01be99554f644657c32a9e3085369d23e8ccc540d855c683947d3b48b67"}, - {url = "https://files.pythonhosted.org/packages/87/c7/acb0f58175ae7d3b44553b7497c13a913b83b74e17b375e2d0c8a74f18ac/Levenshtein-0.21.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7d7e00e8cb45981386df9d3f99073ba7de59bdb739069766b32906421bb1026b"}, - {url = "https://files.pythonhosted.org/packages/8b/72/f2833446b8e72c8dfe9ef9d37e772c7c03b380105475fe0f251a036a5f6a/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43a06b0b492e0d936deff751ad4757786ba7cb5eee510d53b6dfe92c924ff733"}, - {url = "https://files.pythonhosted.org/packages/8c/24/f6ccef43ba03685c027cc4b1fb87758d7ecbefddca18433a120cd6240503/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e6d66fe0110fd8e6efb1939d686099170c27b3ca838eab0c215f0781f05f06"}, - {url = "https://files.pythonhosted.org/packages/8e/cb/9668eb915432155488f132a62e7da043a9ca4695867647c783dadc62ffa3/Levenshtein-0.21.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b33e2cbaca6f7d01092a28711605568dbc08a3bb7b796d8986bf5d0d651a0b09"}, - {url = "https://files.pythonhosted.org/packages/94/98/445e1d7a9b093deac203d2f3ad280f9b4924c7f7a9911b22da44d1c77b15/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1dc54aeb02f38a36f16bca6b0f9d07462686d92716424d9a4a3fdd11f3624528"}, - {url = "https://files.pythonhosted.org/packages/96/76/b8310a4ba2588a9cd25843a0cc17b20c5e950d587233fa16140ad74d2fbf/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58eaab403b77e62e096cbcbaf61728c8736f9f7a3e36a58fb663461e5d70144f"}, - {url = "https://files.pythonhosted.org/packages/99/81/783edbd6653d186569969a15972d93851cfd1dd1cb39a3a9aa1b2d5558a9/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e4c2fe1f49f1d8476fe44e243569d775c5454dca70a13be568430d2d2d760ea2"}, - {url = "https://files.pythonhosted.org/packages/9a/ce/aa0bd1d0508ed5dcd9e89bb84c5afce6aec0ed81220dc9c38040ef836972/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f30474b2906301594c8fb64cb7492c6978290c466a717c4b5316887a18b77af5"}, - {url = "https://files.pythonhosted.org/packages/9e/24/107df6231d6fe3b89fe2c146ccfc4b679604cf6eb7e9ffc5d228684c8d77/Levenshtein-0.21.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3824e9f75ec9f373fc8b4df23eae668918953487f5ff06db282ddcb3f9c802d2"}, - {url = "https://files.pythonhosted.org/packages/a1/e3/5bdffafc53f840b7bc14e5e77960372865e3ac2aa97c268a03a061ecb8f4/Levenshtein-0.21.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f5a1f28b34a15dd2d67bcc324f6661df8cfe66d6ec7ee7a64e921af8ae4c39b7"}, - {url = "https://files.pythonhosted.org/packages/a4/ce/aab13d611c36707e4346591d1de4c5d5cf5562314caf25f4720083395bb2/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3c13450450d537ec7ede3781be72d72db37cb131943148c8ada58b34e143fc6f"}, - {url = "https://files.pythonhosted.org/packages/aa/b5/9fe0709ee0d396db0f86815472493876fc63a43a33c63d167fccce7235ea/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35a603d952e9f286fe8053332862c8cff426f5d8a85ee962c3a0f597f4c463c4"}, - {url = "https://files.pythonhosted.org/packages/b3/75/a411d3bacf2ad875c5bd7a56a7d1e9882832774fef85ecb541817cdce6d7/Levenshtein-0.21.1-cp36-cp36m-win_amd64.whl", hash = "sha256:d66d8f3ebde14840a310a557c8f69eed3e153f2477747365355d058208eea515"}, - {url = "https://files.pythonhosted.org/packages/b4/c9/8a187286621a2b69abd54140ad0f544d239f8cf9f289a930b79bdea8a6ab/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87edb05fc6e4eb14008433f02e89815a756fe4ecc32d7180bb757f26e4161e06"}, - {url = "https://files.pythonhosted.org/packages/b5/c2/54e5d6967c521580f1c0c9fdb9edab4895b5ca85682b0cea83798553a251/Levenshtein-0.21.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:edac6490f84e8a0456cb40f6729d4199311ce50ca0ea4958572e1b7ea99f546c"}, - {url = "https://files.pythonhosted.org/packages/b9/00/35f5ac3a658487ae5b7ee9ee0073b3b0eb8deeb845022be9288d3d704307/Levenshtein-0.21.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:59e5054c9dea821840af4623a4059c8f0ae56548a5eae8b9c7aaa0b3f1e33340"}, - {url = "https://files.pythonhosted.org/packages/b9/38/90c16281eb62fa3e792a8fe036484fa12e37202a527611e4766d646b74eb/Levenshtein-0.21.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9817dca597abde9fc9571d56a7eca8bd667e9dfc0867b190f1e8b43ce4fde761"}, - {url = "https://files.pythonhosted.org/packages/bb/ec/40707636e22d2828d7dd415a13577e25bbbfce47fa8cecbfcb1b1e95cdb9/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:267bc6725506571fd3c03afcc871fa5cbf3d2cb6e4bd11043790fa60cbb0f8a4"}, - {url = "https://files.pythonhosted.org/packages/bc/3c/ffe51938a824357dd2217db295735ed3c5b6e96c165aa36a6c13395606d9/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d997da10fdf1a82e208fd1b05aba40705ca3f053919c84d2e952141d33e3ab3"}, - {url = "https://files.pythonhosted.org/packages/bc/95/06d43803136b1311392a4875e97a256c9ca92f47ceac82d9f9b0a0f60300/Levenshtein-0.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bff4f236d1b6c556a77975812a4d51071181721f3a29c08b42e5c4aa11730957"}, - {url = "https://files.pythonhosted.org/packages/be/dc/a61190fc6a2afa4c575676eca271428ef9beed6281665be85ca0c9c3cc8a/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ea042ba262ea2a95d93c4d2d5879df956cf6c85ce22c037e3f0d4491182f10c5"}, - {url = "https://files.pythonhosted.org/packages/c2/b3/4989cf75a4b214061615522b5bcce977fcaa8f314ef9d7499244b2679a8d/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:656c70814280c4002af89112f1457b6ad24c42dfba58dcb2047a249ae8ccdd04"}, - {url = "https://files.pythonhosted.org/packages/c3/9a/52c733f963bb84bab427cf72a53ce1b1ed8cbffdc9b5145d6666af27c7f0/Levenshtein-0.21.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5acb7e84ccd619dcff6e04928fa8d8cc24f55bb2c9cdfe96620ed85b0a82a7c7"}, - {url = "https://files.pythonhosted.org/packages/c4/04/9179c510aec74ab84f3e6378526365b9fbe6d2a0d031ea178877c3bd5451/Levenshtein-0.21.1.tar.gz", hash = "sha256:2e4fc4522f9bf73c6ab4cedec834783999b247312ec9e3d1435a5424ad5bc908"}, - {url = "https://files.pythonhosted.org/packages/c5/5e/8f7d0549b35a7fb096546bcc765d5211ee5b03fcc1b733d24c8dfec6e73b/Levenshtein-0.21.1-cp39-cp39-win32.whl", hash = "sha256:023dffdde576639e48cab3cc835bfaf9c441df7a8e2829bf20104868db6e4f72"}, - {url = "https://files.pythonhosted.org/packages/c8/41/526beeeb872fcb16f77ca53cda38d116acdf53175fe38b2727f8cdbcafd4/Levenshtein-0.21.1-cp37-cp37m-win_amd64.whl", hash = "sha256:918f2e0f590cacb30edb88e7eccbf71b340d5f080c9e69009f1f00dc24810a67"}, - {url = "https://files.pythonhosted.org/packages/c8/55/49c1e8dc87e3d307e768445b1c2809ad0924fae4cc204fce7f2f2a67f63f/Levenshtein-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5f7ce639bea0f5e95a1f71963624b85521a39928a2a1bb0e66f6180facf5969"}, - {url = "https://files.pythonhosted.org/packages/cc/2c/8b625cabc5c269f060093a810b5556a0125cdbf42c26b3856033a76fab8a/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d83b8c0ce41e410af143bd3abef94e480d143fdb83e60a01bab9069bf565dada"}, - {url = "https://files.pythonhosted.org/packages/cd/de/d404d4d61cc1358ead7f673fa3591e23b97e859d8a61ffce3ef129b4cb97/Levenshtein-0.21.1-cp39-cp39-win_amd64.whl", hash = "sha256:dcc712696d4332962ecab6e4df40d5126d7379c6612e6058ee2e9d3f924387e3"}, - {url = "https://files.pythonhosted.org/packages/d0/6c/e4922ef9156735790591dc7a99621d271a87f99cf7ef0c286562314fd779/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ca992783feaf1d6e25403340157fb584cf71371b094a575134393bba10b974fa"}, - {url = "https://files.pythonhosted.org/packages/d3/a6/941e361969632dbf3c1dffe36a9081e74469369ce52a530c796a724632e6/Levenshtein-0.21.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aee4f570652ad77961e5ab871d11fd42752e7d2117b08324a0c8801a7ee0a7c5"}, - {url = "https://files.pythonhosted.org/packages/d4/94/04f65e256b329dba059fac00296211bf4631e2c7e014ba2e6715c0bb14b2/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef365ec78938597623d4fb96c8b0db423ab484fcfc00fae44c34b738b1eb1924"}, - {url = "https://files.pythonhosted.org/packages/d9/ce/64bc557f17ad25e3022e7033b072296b3e0a79a2976b56683194d57ae13c/Levenshtein-0.21.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e701b9dfb121faf71b0c5757485fc49e1b511b7b8a80034aa1f580488f8f872e"}, - {url = "https://files.pythonhosted.org/packages/dc/dc/bc592e34e8b4753daecd0f07817259552dbbf83075d556eaed8f2dd5b270/Levenshtein-0.21.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8126d2b51621483823c6e31d16bc1f5a964ae976aab4f241bbe74ed19d93770"}, - {url = "https://files.pythonhosted.org/packages/e0/d0/84485a556d0dc7edc545981be90044d8b2d44c0f85e7114f245c8300ca5f/Levenshtein-0.21.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:952e72f173a65f271dfee102b5571004b6594d4f199864ddead77115a2c147fd"}, - {url = "https://files.pythonhosted.org/packages/e1/c1/4658ea9b7275c0ff460207fe41dc215ae06f02caa9147987f86727552e25/Levenshtein-0.21.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:20361f42f6e7efa5853f69a41a272e9ecb90da284bec4312e42b58fa42b9a752"}, - {url = "https://files.pythonhosted.org/packages/e2/48/85784dd4fc8f6ff693ec1655813a2aac011229d3c38539e4d16dd8e29afb/Levenshtein-0.21.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f282711a220d1bdf245da508e1fefdf7680d1f7482a094e37465674a7e6985ae"}, - {url = "https://files.pythonhosted.org/packages/e2/c8/3cb58aeb0a417a8960c9fbbf090e75b738b9d6e020a0bd6238d3f24e85eb/Levenshtein-0.21.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9e96217a7c6a7d43071c830b1353a3ee669757ae477673f0fd3e3a97def6d410"}, - {url = "https://files.pythonhosted.org/packages/e4/21/6d09f7a3aa8aaba812347b466ee508d8f69fe616c54520c185504e6d5079/Levenshtein-0.21.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8d01425bd54c482ccbbc6d953633450a2bdbb7d12450d9eeba6073a6d0f06a3c"}, - {url = "https://files.pythonhosted.org/packages/e6/02/0a4ed6a9e2b78f6b57f25a87fc194d7d10c2bbe95d985f36390e86285232/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675ba3afaa9e8ec393eb1eeee651697036e8391be54e6c28eae4bfdff4d5e64e"}, - {url = "https://files.pythonhosted.org/packages/e6/7f/c299b808c9b1f642ce215899e99253df52681d50d5a853b0aa637d208934/Levenshtein-0.21.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:863d507cba67de2fa66d5501ed1bc5029363d2b393662ac7d740dd0330c66aba"}, - {url = "https://files.pythonhosted.org/packages/e7/c0/4748d2e0fedc195745125ca96265e0d0d2a55516f7fe242d9ff68b855ab9/Levenshtein-0.21.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91dca7085aa358da71fa50682fc8ff7e21365c99ef17dc1962a7bbf488003528"}, - {url = "https://files.pythonhosted.org/packages/eb/77/4dedef92c499190d4aa7180a3fe9151727dbfb9168e088581da5b809ce26/Levenshtein-0.21.1-cp37-cp37m-win32.whl", hash = "sha256:13e87517ce788d71deaa73e37332a67c4085c13e58ea3a0218092d555d1872ce"}, - {url = "https://files.pythonhosted.org/packages/ee/13/b48922f34cc65f197c0ad60f42ae2eeb52561a8336155a0047d64913fa50/Levenshtein-0.21.1-cp38-cp38-win_amd64.whl", hash = "sha256:248348e94dee05c787b44f16533a366ec5bf8ba949c604ad0db69d0c872f3539"}, - {url = "https://files.pythonhosted.org/packages/ee/6b/6587a4946ba7c3b296d4ebc9bbb92326f5bf0ff077387c19ec518322e69b/Levenshtein-0.21.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f0e51ff6d5665884b0e39b4ae0ef4e2d2d0174147147db7a870ddc4123882212"}, - {url = "https://files.pythonhosted.org/packages/f1/12/994320b02d9f87895c28b7be91ffb48dc104109002c02d94fbc70c54fc6e/Levenshtein-0.21.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed73d619e203aad54e2e6119a2b58b7568a36bd50a547817d13618ea0acf4412"}, - {url = "https://files.pythonhosted.org/packages/f5/e5/3d8637f8ed4db8327be087c0c7ee63a4c07164be998de4f8c6bf20fd9c5b/Levenshtein-0.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f00495a80c5850466f0a57ea874761f78079702e28b63a1b6573ad254f828e44"}, - {url = "https://files.pythonhosted.org/packages/f6/70/54e19fa628f834036f297228f9772207efa4ac966bd5bc48aec28fc3ed13/Levenshtein-0.21.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c89a5ac319a80c131ca8d499ae0f7a91d4dd1dc3b2e9d8b095e991597b79c8f9"}, - {url = "https://files.pythonhosted.org/packages/fc/11/4903b43edeea67e7c921583d4e2eb5878de05bc0e07f612dcf0a9a8e913b/Levenshtein-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06da6c47aa459c725ee90dab467cd2f66956c5f9a43ddb51a0fe2496960f1d3e"}, -] -"loguru 0.7.1" = [ - {url = "https://files.pythonhosted.org/packages/19/a9/4e91197b121a41c640367641a510fd9a05bb7a3259fc9678ee2976c8fd00/loguru-0.7.1-py3-none-any.whl", hash = "sha256:046bf970cb3cad77a28d607cbf042ac25a407db987a1e801c7f7e692469982f9"}, - {url = "https://files.pythonhosted.org/packages/3c/36/71eece37719ca9e87fa50d5de22e1b1d795282b1212e11d0d18a09f5864c/loguru-0.7.1.tar.gz", hash = "sha256:7ba2a7d81b79a412b0ded69bd921e012335e80fd39937a633570f273a343579e"}, -] -"mako 1.2.4" = [ - {url = "https://files.pythonhosted.org/packages/03/3b/68690a035ba7347860f1b8c0cde853230ba69ff41df5884ea7d89fe68cd3/Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {url = "https://files.pythonhosted.org/packages/05/5f/2ba6e026d33a0e6ddc1dddf9958677f76f5f80c236bd65309d280b166d3e/Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, -] -"markdown 3.4.4" = [ - {url = "https://files.pythonhosted.org/packages/1a/b5/228c1cdcfe138f1a8e01ab1b54284c8b83735476cb22b6ba251656ed13ad/Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, - {url = "https://files.pythonhosted.org/packages/87/2a/62841f4fb1fef5fa015ded48d02401cd95643ca03b6760b29437b62a04a4/Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, -] -"markupsafe 2.1.3" = [ - {url = "https://files.pythonhosted.org/packages/03/06/e72e88f81f8c91d4f488d21712d2d403fd644e3172eaadc302094377bc22/MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {url = "https://files.pythonhosted.org/packages/03/65/3473d2cb84bb2cda08be95b97fc4f53e6bcd701a2d50ba7b7c905e1e9273/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {url = "https://files.pythonhosted.org/packages/10/b3/c2b0a61cc0e1d50dd8a1b663ba4866c667cb58fb35f12475001705001680/MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {url = "https://files.pythonhosted.org/packages/11/40/ea7f85e2681d29bc9301c757257de561923924f24de1802d9c3baa396bb4/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {url = "https://files.pythonhosted.org/packages/12/b3/d9ed2c0971e1435b8a62354b18d3060b66c8cb1d368399ec0b9baa7c0ee5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {url = "https://files.pythonhosted.org/packages/20/1d/713d443799d935f4d26a4f1510c9e61b1d288592fb869845e5cc92a1e055/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {url = "https://files.pythonhosted.org/packages/22/81/b5659e2b6ae1516495a22f87370419c1d79c8d853315e6cbe5172fc01a06/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {url = "https://files.pythonhosted.org/packages/32/d4/ce98c4ca713d91c4a17c1a184785cc00b9e9c25699d618956c2b9999500a/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {url = "https://files.pythonhosted.org/packages/3a/72/9f683a059bde096776e8acf9aa34cbbba21ddc399861fe3953790d4f2cde/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {url = "https://files.pythonhosted.org/packages/3c/c8/74d13c999cbb49e3460bf769025659a37ef4a8e884de629720ab4e42dcdb/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {url = "https://files.pythonhosted.org/packages/41/f1/bc770c37ecd58638c18f8ec85df205dacb818ccf933692082fd93010a4bc/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {url = "https://files.pythonhosted.org/packages/43/70/f24470f33b2035b035ef0c0ffebf57006beb2272cf3df068fc5154e04ead/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {url = "https://files.pythonhosted.org/packages/43/ad/7246ae594aac948b17408c0ff0f9ff0bc470bdbe9c672a754310db64b237/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {url = "https://files.pythonhosted.org/packages/44/44/dbaf65876e258facd65f586dde158387ab89963e7f2235551afc9c2e24c2/MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, - {url = "https://files.pythonhosted.org/packages/44/53/93405d37bb04a10c43b1bdd6f548097478d494d7eadb4b364e3e1337f0cc/MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {url = "https://files.pythonhosted.org/packages/47/26/932140621773bfd4df3223fbdd9e78de3477f424f0d2987c313b1cb655ff/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {url = "https://files.pythonhosted.org/packages/49/74/bf95630aab0a9ed6a67556cd4e54f6aeb0e74f4cb0fd2f229154873a4be4/MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {url = "https://files.pythonhosted.org/packages/4d/e4/77bb622d6a37aeb51ee55857100986528b7f47d6dbddc35f9b404622ed50/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {url = "https://files.pythonhosted.org/packages/4f/13/cf36eff21600fb21d5bd8c4c1b6ff0b7cc0ff37b955017210cfc6f367972/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {url = "https://files.pythonhosted.org/packages/51/94/9a04085114ff2c24f7424dbc890a281d73c5a74ea935dc2e69c66a3bd558/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {url = "https://files.pythonhosted.org/packages/62/9b/4908a57acf39d8811836bc6776b309c2e07d63791485589acf0b6d7bc0c6/MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {url = "https://files.pythonhosted.org/packages/68/8d/c33c43c499c19f4b51181e196c9a497010908fc22c5de33551e298aa6a21/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {url = "https://files.pythonhosted.org/packages/6a/86/654dc431513cd4417dfcead8102f22bece2d6abf2f584f0e1cc1524f7b94/MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {url = "https://files.pythonhosted.org/packages/6d/7c/59a3248f411813f8ccba92a55feaac4bf360d29e2ff05ee7d8e1ef2d7dbf/MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, - {url = "https://files.pythonhosted.org/packages/71/61/f5673d7aac2cf7f203859008bb3fc2b25187aa330067c5e9955e5c5ebbab/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {url = "https://files.pythonhosted.org/packages/74/a3/54fc60ee2da3ab6d68b1b2daf4897297c597840212ee126e68a4eb89fcd7/MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {url = "https://files.pythonhosted.org/packages/7d/48/6ba4db436924698ca22109325969e00be459d417830dafec3c1001878b57/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {url = "https://files.pythonhosted.org/packages/84/a8/c4aebb8a14a1d39d5135eb8233a0b95831cdc42c4088358449c3ed657044/MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {url = "https://files.pythonhosted.org/packages/89/5a/ee546f2aa73a1d6fcfa24272f356fe06d29acca81e76b8d32ca53e429a2e/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {url = "https://files.pythonhosted.org/packages/8b/bb/72ca339b012054a84753accabe3258e0baf6e34bd0ab6e3670b9a65f679d/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {url = "https://files.pythonhosted.org/packages/8d/66/4a46c7f1402e0377a8b220fd4b53cc4f1b2337ab0d97f06e23acd1f579d1/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {url = "https://files.pythonhosted.org/packages/96/e4/4db3b1abc5a1fe7295aa0683eafd13832084509c3b8236f3faf8dd4eff75/MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {url = "https://files.pythonhosted.org/packages/9b/c1/9f44da5ca74f95116c644892152ca6514ecdc34c8297a3f40d886147863d/MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {url = "https://files.pythonhosted.org/packages/9d/78/92f15eb9b1e8f1668a9787ba103cf6f8d19a9efed8150245404836145c24/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {url = "https://files.pythonhosted.org/packages/a2/b2/624042cb58cc6b3529a6c3a7b7d230766e3ecb768cba118ba7befd18ed6f/MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {url = "https://files.pythonhosted.org/packages/a2/f7/9175ad1b8152092f7c3b78c513c1bdfe9287e0564447d1c2d3d1a2471540/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {url = "https://files.pythonhosted.org/packages/a6/56/f1d4ee39e898a9e63470cbb7fae1c58cce6874f25f54220b89213a47f273/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {url = "https://files.pythonhosted.org/packages/a8/12/fd9ef3e09a7312d60467c71037283553ff2acfcd950159cd4c3ca9558af4/MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {url = "https://files.pythonhosted.org/packages/ab/20/f59423543a8422cb8c69a579ebd0ef2c9dafa70cc8142b7372b5b4073caa/MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {url = "https://files.pythonhosted.org/packages/b2/0d/cbaade3ee8efbd5ce2fb72b48cc51479ebf3d4ce2c54dcb6557d3ea6a950/MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {url = "https://files.pythonhosted.org/packages/b2/27/07e5aa9f93314dc65ad2ad9b899656dee79b70a9425ee199dd5a4c4cf2cd/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {url = "https://files.pythonhosted.org/packages/bb/82/f88ccb3ca6204a4536cf7af5abdad7c3657adac06ab33699aa67279e0744/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {url = "https://files.pythonhosted.org/packages/be/bb/08b85bc194034efbf572e70c3951549c8eca0ada25363afc154386b5390a/MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {url = "https://files.pythonhosted.org/packages/bf/b7/c5ba9b7ad9ad21fc4a60df226615cf43ead185d328b77b0327d603d00cc5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {url = "https://files.pythonhosted.org/packages/c0/c7/171f5ac6b065e1425e8fabf4a4dfbeca76fd8070072c6a41bd5c07d90d8b/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {url = "https://files.pythonhosted.org/packages/c9/80/f08e782943ee7ae6e9438851396d00a869f5b50ea8c6e1f40385f3e95771/MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {url = "https://files.pythonhosted.org/packages/d2/a1/4ae49dd1520c7b891ea4963258aab08fb2554c564781ecb2a9c4afdf9cb1/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {url = "https://files.pythonhosted.org/packages/d5/c1/1177f712d4ab91eb67f79d763a7b5f9c5851ee3077d6b4eee15e23b6b93e/MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {url = "https://files.pythonhosted.org/packages/de/63/cb7e71984e9159ec5f45b5e81e896c8bdd0e45fe3fc6ce02ab497f0d790e/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {url = "https://files.pythonhosted.org/packages/de/e2/32c14301bb023986dff527a49325b6259cab4ebb4633f69de54af312fc45/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {url = "https://files.pythonhosted.org/packages/e5/dd/49576e803c0d974671e44fa78049217fcc68af3662a24f831525ed30e6c7/MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {url = "https://files.pythonhosted.org/packages/e6/5c/8ab8f67bbbbf90fe88f887f4fa68123435c5415531442e8aefef1e118d5c/MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {url = "https://files.pythonhosted.org/packages/e7/33/54d29854716725d7826079b8984dd235fac76dab1c32321e555d493e61f5/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {url = "https://files.pythonhosted.org/packages/ec/53/fcb3214bd370185e223b209ce6bb010fb887ea57173ca4f75bd211b24e10/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {url = "https://files.pythonhosted.org/packages/f4/a0/103f94793c3bf829a18d2415117334ece115aeca56f2df1c47fa02c6dbd6/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {url = "https://files.pythonhosted.org/packages/f7/9c/86cbd8e0e1d81f0ba420f20539dd459c50537c7751e28102dbfee2b6f28c/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {url = "https://files.pythonhosted.org/packages/f8/33/e9e83b214b5f8d9a60b26e60051734e7657a416e5bce7d7f1c34e26badad/MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {url = "https://files.pythonhosted.org/packages/fa/bb/12fb5964c4a766eb98155dd31ec070adc8a69a395564ffc1e7b34d91335a/MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {url = "https://files.pythonhosted.org/packages/fe/09/c31503cb8150cf688c1534a7135cc39bb9092f8e0e6369ec73494d16ee0e/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {url = "https://files.pythonhosted.org/packages/fe/21/2eff1de472ca6c99ec3993eab11308787b9879af9ca8bbceb4868cf4f2ca/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, -] -"matplotlib-inline 0.1.6" = [ - {url = "https://files.pythonhosted.org/packages/d9/50/3af8c0362f26108e54d58c7f38784a3bdae6b9a450bab48ee8482d737f44/matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {url = "https://files.pythonhosted.org/packages/f2/51/c34d7a1d528efaae3d8ddb18ef45a41f284eacf9e514523b191b7d0872cc/matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -"mercantile 1.2.1" = [ - {url = "https://files.pythonhosted.org/packages/b2/d6/de0cc74f8d36976aeca0dd2e9cbf711882ff8e177495115fd82459afdc4d/mercantile-1.2.1-py3-none-any.whl", hash = "sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f"}, - {url = "https://files.pythonhosted.org/packages/d2/c6/87409bcb26fb68c393fa8cf58ba09363aa7298cfb438a0109b5cb14bc98b/mercantile-1.2.1.tar.gz", hash = "sha256:fa3c6db15daffd58454ac198b31887519a19caccee3f9d63d17ae7ff61b3b56b"}, -] -"mergedeep 1.3.4" = [ - {url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, - {url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, -] -"mkdocs 1.5.2" = [ - {url = "https://files.pythonhosted.org/packages/14/f4/66760e770dd1eb4b3aab7b7e3e97c5ec5c0d8c4f66ebbd32f1cb5cf53139/mkdocs-1.5.2-py3-none-any.whl", hash = "sha256:60a62538519c2e96fe8426654a67ee177350451616118a41596ae7c876bb7eac"}, - {url = "https://files.pythonhosted.org/packages/35/6a/63612e19d9c903a608caf91fd2c1f07ccbb9610de4ddb6f187aec1cce197/mkdocs-1.5.2.tar.gz", hash = "sha256:70d0da09c26cff288852471be03c23f0f521fc15cf16ac89c7a3bfb9ae8d24f9"}, -] -"mkdocs-autorefs 0.5.0" = [ - {url = "https://files.pythonhosted.org/packages/0a/05/00bb9981e8e9ea4327197180c96953a6818ab1001e91beac6c192ad45cb8/mkdocs_autorefs-0.5.0.tar.gz", hash = "sha256:9a5054a94c08d28855cfab967ada10ed5be76e2bfad642302a610b252c3274c0"}, - {url = "https://files.pythonhosted.org/packages/21/5f/fe501daf6f06b93d5d9dff4319c04ad6e74965348dff22465bdd53e5e2d9/mkdocs_autorefs-0.5.0-py3-none-any.whl", hash = "sha256:7930fcb8ac1249f10e683967aeaddc0af49d90702af111a5e390e8b20b3d97ff"}, -] -"mkdocs-exclude 1.0.2" = [ - {url = "https://files.pythonhosted.org/packages/54/b5/3a8e289282c9e8d7003f8a2f53d673d4fdaa81d493dc6966092d9985b6fc/mkdocs-exclude-1.0.2.tar.gz", hash = "sha256:ba6fab3c80ddbe3fd31d3e579861fd3124513708271180a5f81846da8c7e2a51"}, -] -"mkdocs-material 9.2.8" = [ - {url = "https://files.pythonhosted.org/packages/1a/73/a3c8c49c88580bf3b9e5fc1684895c1a7fc18c3c50411efbba40e0b5b8d2/mkdocs_material-9.2.8.tar.gz", hash = "sha256:ec839dc5eaf42d8525acd1d6420fd0a0583671a4f98a9b3ff7897ae8628dbc2d"}, - {url = "https://files.pythonhosted.org/packages/25/57/90fff25051ac29d3a4ef94f684b62f766a4f1ca06b4468fae3dd77092705/mkdocs_material-9.2.8-py3-none-any.whl", hash = "sha256:6bc8524f8047a4f060d6ab0925b9d7cb61b3b5e6d5ca8a8e8085f8bfdeca1b71"}, -] -"mkdocs-material-extensions 1.1.1" = [ - {url = "https://files.pythonhosted.org/packages/cd/3f/e5e3c9bfbb42e4cb661f71bcec787ae6bdf4a161b8c4bb68fd7d991c436c/mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"}, - {url = "https://files.pythonhosted.org/packages/fd/c9/35af8ceabace3e33d1fb64b1749c6f4dac6129faa32f8a4229791f89f56a/mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"}, -] -"mkdocstrings 0.23.0" = [ - {url = "https://files.pythonhosted.org/packages/5e/fc/c1650cff244581436adb82ad84f0874995d07afb0efc9d2b7019bb58165c/mkdocstrings-0.23.0.tar.gz", hash = "sha256:d9c6a37ffbe7c14a7a54ef1258c70b8d394e6a33a1c80832bce40b9567138d1c"}, - {url = "https://files.pythonhosted.org/packages/64/2f/6b72f8f8bf168a5820c6c38bffe54d25cfdafd9b4be6fbb335a9a57dd7c9/mkdocstrings-0.23.0-py3-none-any.whl", hash = "sha256:051fa4014dfcd9ed90254ae91de2dbb4f24e166347dae7be9a997fe16316c65e"}, -] -"mkdocstrings-python 1.6.2" = [ - {url = "https://files.pythonhosted.org/packages/24/9f/5f66a97c893ecc24a41119449e08726ec54caa4bd873175478b07fe02dfb/mkdocstrings_python-1.6.2-py3-none-any.whl", hash = "sha256:cf560df975faf712808e44c1c2e52b8267f17bc89c8b23e7b9bfe679561adf4d"}, - {url = "https://files.pythonhosted.org/packages/90/13/c9dc251efe6f75f8433086c8687c87dac59c1519758cf76dc0438b3f5eb5/mkdocstrings_python-1.6.2.tar.gz", hash = "sha256:edf0f81899bee8024971bf2c18b6fc17f66085992f01c72840a3ee0ee42113fb"}, -] -"mypy-extensions 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -"nodeenv 1.8.0" = [ - {url = "https://files.pythonhosted.org/packages/1a/e6/6d2ead760a9ddb35e65740fd5a57e46aadd7b0c49861ab24f94812797a1c/nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, - {url = "https://files.pythonhosted.org/packages/48/92/8e83a37d3f4e73c157f9fcf9fb98ca39bd94701a469dc093b34dca31df65/nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, -] -"numpy 1.25.2" = [ - {url = "https://files.pythonhosted.org/packages/0f/a8/5057b97c395a710999b5697ffedd648caee82c24a29595952d26bd750155/numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, - {url = "https://files.pythonhosted.org/packages/11/58/e921b73d1a181d49fc5a797f5151b7be78cbc5b4483f8f6042e295b85c01/numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, - {url = "https://files.pythonhosted.org/packages/2c/53/9a023f6960ea6c8f66eafae774ba7ab1700fd987158df5aa9dbb28f98f8b/numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, - {url = "https://files.pythonhosted.org/packages/2d/2a/5d85ca5d889363ffdec3e3258c7bacdc655801787d004a55e04cf19eeb4a/numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, - {url = "https://files.pythonhosted.org/packages/32/6a/65dbc57a89078af9ff8bfcd4c0761a50172d90192eaeb1b6f56e5fbf1c3d/numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, - {url = "https://files.pythonhosted.org/packages/50/67/3e966d99a07d60a21a21d7ec016e9e4c2642a86fea251ec68677daf71d4d/numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, - {url = "https://files.pythonhosted.org/packages/5c/e4/990c6cb09f2cd1a3f53bcc4e489dad903faa01b058b625d84bb62d2e9391/numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, - {url = "https://files.pythonhosted.org/packages/63/bd/a1c256cdea5d99e2f7e1acc44fc287455420caeb2e97d43ff0dda908fae8/numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, - {url = "https://files.pythonhosted.org/packages/69/1f/c95b1108a9972a52d7b1b63ed8ca70466b59b8c1811bd121f1e667cc45d8/numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, - {url = "https://files.pythonhosted.org/packages/6d/b6/94a587cd64ef090f844ab1d8c8f1af44d07be7387f5f1a40eb729a0ff9c9/numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, - {url = "https://files.pythonhosted.org/packages/71/3c/3b1981c6a1986adc9ee7db760c0c34ea5b14ac3da9ecfcf1ea2a4ec6c398/numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, - {url = "https://files.pythonhosted.org/packages/72/b2/02770e60c4e2f7e158d923ab0dea4e9f146a2dbf267fec6d8dc61d475689/numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, - {url = "https://files.pythonhosted.org/packages/73/6f/2a0d0ad31a588d303178d494787f921c246c6234eccced236866bc1beaa5/numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, - {url = "https://files.pythonhosted.org/packages/81/e3/f562c2d76af16c1d79e73de04f9d08e5a7fd0e50ae12692acd4dbd2501f7/numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, - {url = "https://files.pythonhosted.org/packages/86/a1/b8ef999c32f26a97b5f714887e21f96c12ae99a38583a0a96e65283ac0a1/numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, - {url = "https://files.pythonhosted.org/packages/8b/d9/22c304cd123e0a1b7d89213e50ed6ec4b22f07f1117d64d28f81c08be428/numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, - {url = "https://files.pythonhosted.org/packages/a0/41/8f53eff8e969dd8576ddfb45e7ed315407d27c7518ae49418be8ed532b07/numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, - {url = "https://files.pythonhosted.org/packages/b1/39/3f88e2bfac1fb510c112dc0c78a1e7cad8f3a2d75e714d1484a044c56682/numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, - {url = "https://files.pythonhosted.org/packages/b7/db/4d37359e2c9cf8bf071c08b8a6f7374648a5ab2e76e2e22e3b808f81d507/numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, - {url = "https://files.pythonhosted.org/packages/c3/ea/1d95b399078ecaa7b5d791e1fdbb3aee272077d9fd5fb499593c87dec5ea/numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, - {url = "https://files.pythonhosted.org/packages/c9/57/3cb8131a0e6d559501e088d3e685f4122e9ff9104c4b63e4dfd3a577b491/numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, - {url = "https://files.pythonhosted.org/packages/cd/fe/e900cb2ebafae04b7570081cefc65b6fdd9e202b9b353572506cea5cafdf/numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, - {url = "https://files.pythonhosted.org/packages/d3/76/fe6b9e75883d1f2bd3cd27cbc7307ec99a0cc76fa941937c177f464fd60a/numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, - {url = "https://files.pythonhosted.org/packages/d5/50/8aedb5ff1460e7c8527af15c6326115009e7c270ec705487155b779ebabb/numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, - {url = "https://files.pythonhosted.org/packages/df/18/181fb40f03090c6fbd061bb8b1f4c32453f7c602b0dc7c08b307baca7cd7/numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, -] -"oauthlib 3.2.2" = [ - {url = "https://files.pythonhosted.org/packages/6d/fa/fbf4001037904031639e6bfbfc02badfc7e12f137a8afa254df6c4c8a670/oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, - {url = "https://files.pythonhosted.org/packages/7e/80/cab10959dc1faead58dc8384a781dfbf93cb4d33d50988f7a69f1b7c9bbe/oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, -] -"openpyxl 3.0.9" = [ - {url = "https://files.pythonhosted.org/packages/1c/a6/8ce4d2ef2c29be3235c08bb00e0b81e29d38ebc47d82b17af681bf662b74/openpyxl-3.0.9-py2.py3-none-any.whl", hash = "sha256:8f3b11bd896a95468a4ab162fc4fcd260d46157155d1f8bfaabb99d88cfcf79f"}, - {url = "https://files.pythonhosted.org/packages/9e/19/c45fb7a40cd46e03e36d60d1db26a50a795fa0b6b8a2a8094f4ac0c71ae5/openpyxl-3.0.9.tar.gz", hash = "sha256:40f568b9829bf9e446acfffce30250ac1fa39035124d55fc024025c41481c90f"}, -] -"osm-fieldwork 0.3.6rc1" = [ - {url = "https://files.pythonhosted.org/packages/4f/ec/989fae342573e19c0bec5a0aca54dc86ff443c4de54dccb5d97bdfa71d61/osm-fieldwork-0.3.6rc1.tar.gz", hash = "sha256:e3d2ad2e4ebc88055ee4529cc724af44f860ff9b638a2e618c306c80a0bba7e1"}, - {url = "https://files.pythonhosted.org/packages/7f/6e/3f4dab4c39930a5de51d950ede08031c9a471f2f9423515cc0ced92caf34/osm_fieldwork-0.3.6rc1-py3-none-any.whl", hash = "sha256:def14e0244cec02df5e2936371f09c8202a53a5e1e737ecba89ee70f3fa8ea11"}, -] -"overpy 0.6" = [ - {url = "https://files.pythonhosted.org/packages/67/0b/df196ba469da920d97b5a32214c57c88caaf083dbd5fe0e581b7e781c7dd/overpy-0.6.tar.gz", hash = "sha256:75fa462c445a3d8ade4dad84df6f150d273f45548639229316829a3a8c3e2190"}, -] -"packaging 23.1" = [ - {url = "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {url = "https://files.pythonhosted.org/packages/b9/6c/7c6658d258d7971c5eb0d9b69fa9265879ec9a9158031206d47800ae2213/packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -"paginate 0.5.6" = [ - {url = "https://files.pythonhosted.org/packages/68/58/e670a947136fdcece8ac5376b3df1369d29e4f6659b0c9b358605b115e9e/paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, -] -"pandas 2.1.0" = [ - {url = "https://files.pythonhosted.org/packages/4c/a8/8ac4fa3970e64d7f62ebdcd47e507c2443d49090a3f402fa01f0e6e30b13/pandas-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eb20252720b1cc1b7d0b2879ffc7e0542dd568f24d7c4b2347cb035206936421"}, - {url = "https://files.pythonhosted.org/packages/6f/31/a4a8e7367856d9584d0332793edfe631182a9cca885f12dbe2dd77c10c4a/pandas-2.1.0.tar.gz", hash = "sha256:62c24c7fc59e42b775ce0679cfa7b14a5f9bfb7643cfbe708c960699e05fb918"}, - {url = "https://files.pythonhosted.org/packages/83/f0/2765daac3c58165460b127df5c0ef7b3a039f3bfe7ea7a51f3d20b01371b/pandas-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d99e678180bc59b0c9443314297bddce4ad35727a1a2656dbe585fd78710b3b9"}, - {url = "https://files.pythonhosted.org/packages/8d/08/1cf87814dcd87604807971abc743b12e635de36d820be7b50e2b6aa9e1b5/pandas-2.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d4f38e4fedeba580285eaac7ede4f686c6701a9e618d8a857b138a126d067f2f"}, - {url = "https://files.pythonhosted.org/packages/af/f4/e5e3283c04f0459e523828084a29a367484e3fe0e9b95c2c012f2d9d0c2e/pandas-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9a6ccf0963db88f9b12df6720e55f337447aea217f426a22d71f4213a3099a6"}, - {url = "https://files.pythonhosted.org/packages/b7/f8/32d6b5aa4c4bc045fa2c4c58f88c325facc54721956c6313f0afea8ea853/pandas-2.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d53c8c1001f6a192ff1de1efe03b31a423d0eee2e9e855e69d004308e046e694"}, - {url = "https://files.pythonhosted.org/packages/b9/42/78b0e183e545de3cc8d04fdb7a40d39d456a45823fae66d2ec9f4ccc190d/pandas-2.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0164b85937707ec7f70b34a6c3a578dbf0f50787f910f21ca3b26a7fd3363437"}, - {url = "https://files.pythonhosted.org/packages/ba/80/8bd10d9215dc3ce1036aec0152f86d55981f4dde36843a079c6bafbc19c1/pandas-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b31da36d376d50a1a492efb18097b9101bdbd8b3fbb3f49006e02d4495d4c644"}, - {url = "https://files.pythonhosted.org/packages/bc/ad/d1f0a867064f62ffde917876cc09cfd53352af2b1f147c140fd1943a0c7a/pandas-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:70cf866af3ab346a10debba8ea78077cf3a8cd14bd5e4bed3d41555a3280041c"}, - {url = "https://files.pythonhosted.org/packages/c3/05/c5c73d54ceb7d5e4b8c046d39a1bb7f38ee76ea556a002cf3317514f0196/pandas-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cda72cc8c4761c8f1d97b169661f23a86b16fdb240bdc341173aee17e4d6cedd"}, - {url = "https://files.pythonhosted.org/packages/c5/89/ce1c7dc497f9a20644f6a7d2dd5bce6378a48321955178197fa3b55d6fe3/pandas-2.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:38f74ef7ebc0ffb43b3d633e23d74882bce7e27bfa09607f3c5d3e03ffd9a4a5"}, - {url = "https://files.pythonhosted.org/packages/cf/ba/be69b6fa37c74699d333dbcbf0fc799eb31c35ce465651cdc4baf6a2e30d/pandas-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:40dd20439ff94f1b2ed55b393ecee9cb6f3b08104c2c40b0cb7186a2f0046242"}, - {url = "https://files.pythonhosted.org/packages/d9/26/895a49ebddb4211f2d777150f38ef9e538deff6df7e179a3624c663efc98/pandas-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:629124923bcf798965b054a540f9ccdfd60f71361255c81fa1ecd94a904b9dd3"}, - {url = "https://files.pythonhosted.org/packages/e2/25/bfb5c7573e2b884b18e5ea993ee7aeb5a6915ea687174349fdc5f979ceec/pandas-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8c58b1113892e0c8078f006a167cc210a92bdae23322bb4614f2f0b7a4b510f"}, - {url = "https://files.pythonhosted.org/packages/e5/cd/c941b51e95992968e3e8abc7180f33b952478abd6943062051517a808db7/pandas-2.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d97daeac0db8c993420b10da4f5f5b39b01fc9ca689a17844e07c0a35ac96b4b"}, - {url = "https://files.pythonhosted.org/packages/ee/70/bad32e3c05d95bc53ed2c596fc8edb333cdd9049d248b6702d92d6be2389/pandas-2.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28f330845ad21c11db51e02d8d69acc9035edfd1116926ff7245c7215db57957"}, - {url = "https://files.pythonhosted.org/packages/f3/21/8ea83d6990457c5253d9e6c40a3d2c8a3d383dfabb937b0a36a71ae43bde/pandas-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e6a0fe052cf27ceb29be9429428b4918f3740e37ff185658f40d8702f0b3e09"}, - {url = "https://files.pythonhosted.org/packages/fa/c4/e09a705190d0930c8460257fcb6f2df83be78c82cb2cacd3b9be343d7205/pandas-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86f100b3876b8c6d1a2c66207288ead435dc71041ee4aea789e55ef0e06408cb"}, - {url = "https://files.pythonhosted.org/packages/fb/4f/4a4372b2e24439f559b73318683486831d75e59544ae02bf8dec8dd6f48b/pandas-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d81e1813191070440d4c7a413cb673052b3b4a984ffd86b8dd468c45742d3cc"}, -] -"parso 0.8.3" = [ - {url = "https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {url = "https://files.pythonhosted.org/packages/a2/0e/41f0cca4b85a6ea74d66d2226a7cda8e41206a624f5b330b958ef48e2e52/parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -"pathspec 0.11.2" = [ - {url = "https://files.pythonhosted.org/packages/a0/2a/bd167cdf116d4f3539caaa4c332752aac0b3a0cc0174cdb302ee68933e81/pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, - {url = "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, -] -"pexpect 4.8.0" = [ - {url = "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -"pickleshare 0.7.5" = [ - {url = "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -"platformdirs 3.10.0" = [ - {url = "https://files.pythonhosted.org/packages/14/51/fe5a0d6ea589f0d4a1b97824fb518962ad48b27cd346dcdfa2405187997a/platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {url = "https://files.pythonhosted.org/packages/dc/99/c922839819f5d00d78b3a1057b5ceee3123c69b2216e776ddcb5a4c265ff/platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] -"pluggy 1.3.0" = [ - {url = "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {url = "https://files.pythonhosted.org/packages/36/51/04defc761583568cae5fd533abda3d40164cbdcf22dee5b7126ffef68a40/pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, -] -"pre-commit 3.4.0" = [ - {url = "https://files.pythonhosted.org/packages/56/a5/cb576829ab7c94e768221cf0629e0da8519e744d993e0c99a6ae9803babd/pre_commit-3.4.0.tar.gz", hash = "sha256:6bbd5129a64cad4c0dfaeeb12cd8f7ea7e15b77028d985341478c8af3c759522"}, - {url = "https://files.pythonhosted.org/packages/58/56/3b24f8641c39021218ca16115a9cd88512ae16eab790513e832a36269e90/pre_commit-3.4.0-py2.py3-none-any.whl", hash = "sha256:96d529a951f8b677f730a7212442027e8ba53f9b04d217c4c67dc56c393ad945"}, -] -"progress 1.6" = [ - {url = "https://files.pythonhosted.org/packages/2a/68/d8412d1e0d70edf9791cbac5426dc859f4649afc22f2abbeb0d947cf70fd/progress-1.6.tar.gz", hash = "sha256:c9c86e98b5c03fa1fe11e3b67c1feda4788b8d0fe7336c2ff7d5644ccfba34cd"}, -] -"prompt-toolkit 3.0.39" = [ - {url = "https://files.pythonhosted.org/packages/9a/02/76cadde6135986dc1e82e2928f35ebeb5a1af805e2527fe466285593a2ba/prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, - {url = "https://files.pythonhosted.org/packages/a9/b4/ba77c84edf499877317225d7b7bc047a81f7c2eed9628eeb6bab0ac2e6c9/prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, -] -"psycopg2 2.9.7" = [ - {url = "https://files.pythonhosted.org/packages/16/42/9b6bbadda2cea0003bcced811c8ee844d99b0fe8a18b6ae307b86ed71776/psycopg2-2.9.7-cp37-cp37m-win_amd64.whl", hash = "sha256:e9b04cbef584310a1ac0f0d55bb623ca3244c87c51187645432e342de9ae81a8"}, - {url = "https://files.pythonhosted.org/packages/29/cd/42c43f7089af898e975d5a12fc567812825dcc1eb2b6d3646dca727e7e94/psycopg2-2.9.7-cp311-cp311-win32.whl", hash = "sha256:44d93a0109dfdf22fe399b419bcd7fa589d86895d3931b01fb321d74dadc68f1"}, - {url = "https://files.pythonhosted.org/packages/38/02/f2a35fcc2ab1adce4523e416926c173d00832abeada8f5c4740c57c45e67/psycopg2-2.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:b22ed9c66da2589a664e0f1ca2465c29b75aaab36fa209d4fb916025fb9119e5"}, - {url = "https://files.pythonhosted.org/packages/6b/63/be615e8b924e270e92b423eb80fbb02af9afaa79c04f98387c33542a03ca/psycopg2-2.9.7-cp37-cp37m-win32.whl", hash = "sha256:d1210fcf99aae6f728812d1d2240afc1dc44b9e6cba526a06fb8134f969957c2"}, - {url = "https://files.pythonhosted.org/packages/7a/bb/854e74dfa04508a4245222a10d283284e6d4d453cd471320c4a8a02f52ef/psycopg2-2.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:8275abf628c6dc7ec834ea63f6f3846bf33518907a2b9b693d41fd063767a866"}, - {url = "https://files.pythonhosted.org/packages/7b/69/3afcafc622a52bbe90da947411a063a6f33ecc7243bad7b31fe358db92ff/psycopg2-2.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:91e81a8333a0037babfc9fe6d11e997a9d4dac0f38c43074886b0d9dead94fe9"}, - {url = "https://files.pythonhosted.org/packages/e2/a9/a6bac02c36dabea26e419ebb8c724eac5606b4bdd34f6c53c1516efe031b/psycopg2-2.9.7-cp38-cp38-win32.whl", hash = "sha256:d5c5297e2fbc8068d4255f1e606bfc9291f06f91ec31b2a0d4c536210ac5c0a2"}, - {url = "https://files.pythonhosted.org/packages/e4/0d/b807180308d543de909fe87e5095e86c5bb58a04cdfcde6267f97da60aff/psycopg2-2.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:b6bd7d9d3a7a63faae6edf365f0ed0e9b0a1aaf1da3ca146e6b043fb3eb5d723"}, - {url = "https://files.pythonhosted.org/packages/f2/07/3224321b29c301eb9726b68033217e23256c28198b09dd80db03f4a482bf/psycopg2-2.9.7-cp39-cp39-win32.whl", hash = "sha256:c7949770cafbd2f12cecc97dea410c514368908a103acf519f2a346134caa4d5"}, - {url = "https://files.pythonhosted.org/packages/f7/fa/6e6bb7a7bbe4e02b35aa2fc009fb53221663a5e07e333b72cb5a85e4dbb0/psycopg2-2.9.7.tar.gz", hash = "sha256:f00cc35bd7119f1fed17b85bd1007855194dde2cbd8de01ab8ebb17487440ad8"}, - {url = "https://files.pythonhosted.org/packages/fd/3e/0d5663a2ae5e4ac2e9351edd3198798efbad0ea556f1089864c0b6cc81e9/psycopg2-2.9.7-cp310-cp310-win32.whl", hash = "sha256:1a6a2d609bce44f78af4556bea0c62a5e7f05c23e5ea9c599e07678995609084"}, -] -"ptyprocess 0.7.0" = [ - {url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, - {url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, -] -"pure-eval 0.2.2" = [ - {url = "https://files.pythonhosted.org/packages/2b/27/77f9d5684e6bce929f5cfe18d6cfbe5133013c06cb2fbf5933670e60761d/pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {url = "https://files.pythonhosted.org/packages/97/5a/0bc937c25d3ce4e0a74335222aee05455d6afa2888032185f8ab50cdf6fd/pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -"py-cpuinfo 9.0.0" = [ - {url = "https://files.pythonhosted.org/packages/37/a8/d832f7293ebb21690860d2e01d8115e5ff6f2ae8bbdc953f0eb0fa4bd2c7/py-cpuinfo-9.0.0.tar.gz", hash = "sha256:3cdbbf3fac90dc6f118bfd64384f309edeadd902d7c8fb17f02ffa1fc3f49690"}, - {url = "https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5"}, -] -"pydantic 2.3.0" = [ - {url = "https://files.pythonhosted.org/packages/82/06/fafdc75e48b248eff364b4249af4bcc6952225e8f20e8205820afc66e88e/pydantic-2.3.0-py3-none-any.whl", hash = "sha256:45b5e446c6dfaad9444819a293b921a40e1db1aa61ea08aede0522529ce90e81"}, - {url = "https://files.pythonhosted.org/packages/fd/fe/8f08bf18b2c53afb4b358fae6e9b3501e169a2c1c9c0cd96f21a40bb7abd/pydantic-2.3.0.tar.gz", hash = "sha256:1607cc106602284cd4a00882986570472f193fde9cb1259bceeaedb26aa79a6d"}, -] -"pydantic-core 2.6.3" = [ - {url = "https://files.pythonhosted.org/packages/02/46/cb4a9d8528e4e9b585ae891553da1c187d37317d68ed841bb358442aac3d/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e9b65a55bbabda7fccd3500192a79f6e474d8d36e78d1685496aad5f9dbd92c"}, - {url = "https://files.pythonhosted.org/packages/07/c6/93977a6ac3c87f6ab73c10cf1774627a72ccda66ffcf18380c5f098292f6/pydantic_core-2.6.3-cp311-none-win_arm64.whl", hash = "sha256:5a2a3c9ef904dcdadb550eedf3291ec3f229431b0084666e2c2aa8ff99a103a2"}, - {url = "https://files.pythonhosted.org/packages/09/d9/caa996532ee725acfbd065ad932d35355a569e575e366f5ae0a59df86f24/pydantic_core-2.6.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1fa1f6312fb84e8c281f32b39affe81984ccd484da6e9d65b3d18c202c666149"}, - {url = "https://files.pythonhosted.org/packages/09/f6/22911450873cb37dd8578009c0235f0606815aa95fb9cd58f702d714e49d/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5493a7027bfc6b108e17c3383959485087d5942e87eb62bbac69829eae9bc1f7"}, - {url = "https://files.pythonhosted.org/packages/0b/06/e34be09a8faa1f3cb7b84c504fa958fbae22abad45705cf4ec615d3c81cf/pydantic_core-2.6.3-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8421cf496e746cf8d6b677502ed9a0d1e4e956586cd8b221e1312e0841c002d5"}, - {url = "https://files.pythonhosted.org/packages/0b/af/363618764a1d4063407362343b1f5541fc07141176de665c9592ea68a49f/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce8c84051fa292a5dc54018a40e2a1926fd17980a9422c973e3ebea017aa8da"}, - {url = "https://files.pythonhosted.org/packages/0c/d6/33d8077f152f0f7e5331e5bafe2f03b0c065c6572ca1d4b2d17a6fab5b7a/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:240a015102a0c0cc8114f1cba6444499a8a4d0333e178bc504a5c2196defd456"}, - {url = "https://files.pythonhosted.org/packages/0c/f2/ed9d36aedac003c8755226e7e98c520b3a6d1c2db8d782936981bbe47ebd/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3c8945a105f1589ce8a693753b908815e0748f6279959a4530f6742e1994dcb6"}, - {url = "https://files.pythonhosted.org/packages/15/e8/508c94592226d9ddf0696a54c9d3c03018842dedc734830de0affa9b0eef/pydantic_core-2.6.3-cp39-none-win_amd64.whl", hash = "sha256:9b33bf9658cb29ac1a517c11e865112316d09687d767d7a0e4a63d5c640d1b17"}, - {url = "https://files.pythonhosted.org/packages/18/54/6d64dff3e49e7faf4f5b989b49e46dd8b592d1e3f3db2113f4aaf1defdd3/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:171a4718860790f66d6c2eda1d95dd1edf64f864d2e9f9115840840cf5b5713f"}, - {url = "https://files.pythonhosted.org/packages/18/88/2587e660641b0cccb823c576cd8d9cccbba2beae30260e849f6f9e4d87ec/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f06e21ad0b504658a3a9edd3d8530e8cea5723f6ea5d280e8db8efc625b47e49"}, - {url = "https://files.pythonhosted.org/packages/1b/63/b3caf16c86c7f5fd63dadf6fa047d58cf2b58fed5fd20e5696a6a4f64431/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2b1bfed698fa410ab81982f681f5b1996d3d994ae8073286515ac4d165c2e7"}, - {url = "https://files.pythonhosted.org/packages/1e/8e/07c19dfa60be2e6a1a606787aa4abd6d2da7d412b1d8d90e687b0926d965/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:672174480a85386dd2e681cadd7d951471ad0bb028ed744c895f11f9d51b9ebe"}, - {url = "https://files.pythonhosted.org/packages/1f/06/076ef59f71cb139e5b93483ad65da56c4f3e875f1ed54bcfbe0c98457085/pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a87c54e72aa2ef30189dc74427421e074ab4561cf2bf314589f6af5b37f45e6d"}, - {url = "https://files.pythonhosted.org/packages/22/97/e2cbe6fd558c76027d9d66abd343ae0e73815b397d7dc79ac4af3777bcd5/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84e87c16f582f5c753b7f39a71bd6647255512191be2d2dbf49458c4ef024588"}, - {url = "https://files.pythonhosted.org/packages/24/b3/4609f29aa904826abeeadd966dd1666da9f44f513c81e6f45ba17c970e5b/pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:692b4ff5c4e828a38716cfa92667661a39886e71136c97b7dac26edef18767f7"}, - {url = "https://files.pythonhosted.org/packages/26/00/9bf8ebd51f8e5e3f71dea9b8f3706a2289c66090fe309d04c1e04c08d6b4/pydantic_core-2.6.3-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:2dd50d6a1aef0426a1d0199190c6c43ec89812b1f409e7fe44cb0fbf6dfa733c"}, - {url = "https://files.pythonhosted.org/packages/27/d2/043cfbb60e4832cacccbe82100e1c0a0fe68819d4deac0c518984d348493/pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8ecbac050856eb6c3046dea655b39216597e373aa8e50e134c0e202f9c47efec"}, - {url = "https://files.pythonhosted.org/packages/28/05/a28d2a0d74a28ed4fe9c712bcf19a8488fab63214a7f3e7eb929eff10fe2/pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1aa712ba150d5105814e53cb141412217146fedc22621e9acff9236d77d2a5ef"}, - {url = "https://files.pythonhosted.org/packages/29/37/eb1c5853ecaac79d2dc19be206fd6732fdfa6a6bf705048d0a1046c5fa8d/pydantic_core-2.6.3-cp311-none-win_amd64.whl", hash = "sha256:84f8bb34fe76c68c9d96b77c60cef093f5e660ef8e43a6cbfcd991017d375950"}, - {url = "https://files.pythonhosted.org/packages/2d/81/bb038964f84f8a6b5abda2cb57afd2240731b313663ceeae9b7edb150863/pydantic_core-2.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e61eae9b31799c32c5f9b7be906be3380e699e74b2db26c227c50a5fc7988698"}, - {url = "https://files.pythonhosted.org/packages/2d/eb/1199be6d451694fc736b4e79b8f9634ceb610a9bc3c7549fb590fb103eee/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea053cefa008fda40f92aab937fb9f183cf8752e41dbc7bc68917884454c6362"}, - {url = "https://files.pythonhosted.org/packages/31/2a/3796bbce3843cb9f10fc2cf8776d26556353e101342ac6aab7193bc73585/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fa159b902d22b283b680ef52b532b29554ea2a7fc39bf354064751369e9dbd7"}, - {url = "https://files.pythonhosted.org/packages/33/3b/c8e74c5021124ff007501522b6bf8ed56c56a975954cb24ca483d7b88cff/pydantic_core-2.6.3-cp39-none-win32.whl", hash = "sha256:44b4f937b992394a2e81a5c5ce716f3dcc1237281e81b80c748b2da6dd5cf29a"}, - {url = "https://files.pythonhosted.org/packages/35/5f/f9a80b46692e52da721ee7e07e0b74032158c112179eb60cdd10bb2faccd/pydantic_core-2.6.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d38bbcef58220f9c81e42c255ef0bf99735d8f11edef69ab0b499da77105158a"}, - {url = "https://files.pythonhosted.org/packages/35/b7/fe8fce6796ae947b988409326a4c7e171b364a0d55abbe6e6e26f38529d4/pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5e4a2cf8c4543f37f5dc881de6c190de08096c53986381daebb56a355be5dfe6"}, - {url = "https://files.pythonhosted.org/packages/35/cc/265ddcc90040f14e7e4bd12d203692eb54e6914af020f1db56d9adfc04a4/pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b25afe9d5c4f60dcbbe2b277a79be114e2e65a16598db8abee2a2dcde24f162b"}, - {url = "https://files.pythonhosted.org/packages/39/78/03cf262776aff1478cb04e2a99230c050b76c9854a0768f68719a828e647/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4292ca56751aebbe63a84bbfc3b5717abb09b14d4b4442cc43fd7c49a1529efd"}, - {url = "https://files.pythonhosted.org/packages/3a/5a/37e852cee70de74babcbc6b3b5e8076d64a08577da35a2a9de72e44b6e5b/pydantic_core-2.6.3-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:813aab5bfb19c98ae370952b6f7190f1e28e565909bfc219a0909db168783465"}, - {url = "https://files.pythonhosted.org/packages/3b/0e/f6030be191443ea0d7b3babfb63b2dba2e13075dd714e26b772a4742d564/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e20f8baedd7d987bd3f8005c146e6bcbda7cdeefc36fad50c66adb2dd2da48"}, - {url = "https://files.pythonhosted.org/packages/3c/ee/fde99471baf04184f13651df2f98135b865d5c1a5311ab6c942a2ee7693c/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a892b5b1871b301ce20d40b037ffbe33d1407a39639c2b05356acfef5536d26a"}, - {url = "https://files.pythonhosted.org/packages/3d/ab/887a4e183c02d0271123773fee48bd8bfd8689ece0afc9eb5b2db32342fd/pydantic_core-2.6.3-cp37-none-win32.whl", hash = "sha256:d9b4916b21931b08096efed090327f8fe78e09ae8f5ad44e07f5c72a7eedb51b"}, - {url = "https://files.pythonhosted.org/packages/3e/b4/202942124bcd1f480f8d70a274808d544c6b2da2d86b93518514dd1f7a68/pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c9d469204abcca28926cbc28ce98f28e50e488767b084fb3fbdf21af11d3de26"}, - {url = "https://files.pythonhosted.org/packages/40/4b/676c27610e3495bf2d45753bb49516756df83f4b8e28d49ffa534d22ebc0/pydantic_core-2.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bb128c30cf1df0ab78166ded1ecf876620fb9aac84d2413e8ea1594b588c735d"}, - {url = "https://files.pythonhosted.org/packages/42/6e/5f07f9c7a9190e62f2220c0376b8f8d2518246851a698b2873f771016d2d/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:930bfe73e665ebce3f0da2c6d64455098aaa67e1a00323c74dc752627879fc67"}, - {url = "https://files.pythonhosted.org/packages/43/7d/e4c06fc30a5d8742caaca081e18db3957a450aca9c16e6099d39a0a99cc1/pydantic_core-2.6.3-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c8c6660089a25d45333cb9db56bb9e347241a6d7509838dbbd1931d0e19dbc7f"}, - {url = "https://files.pythonhosted.org/packages/48/8c/b6009252ad531c3b39d20f1fda91a5db050596187c70e8d39dfbe5ee9985/pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9140ded382a5b04a1c030b593ed9bf3088243a0a8b7fa9f071a5736498c5483"}, - {url = "https://files.pythonhosted.org/packages/48/c5/86e2ca533641e7a21354379725f681cfb7980c93cfb4f1e3c03b3260915e/pydantic_core-2.6.3-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bcc1ad776fffe25ea5c187a028991c031a00ff92d012ca1cc4714087e575973"}, - {url = "https://files.pythonhosted.org/packages/49/4f/b19bec3633fce09636d1ae96b8ddcdf29e15c0764efe0176fc40e4afabc0/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:883daa467865e5766931e07eb20f3e8152324f0adf52658f4d302242c12e2c32"}, - {url = "https://files.pythonhosted.org/packages/4b/1e/d6fd97a4ac47c26af73fe7b855b84b97a8897156956274b931798a6c720f/pydantic_core-2.6.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:85cc4d105747d2aa3c5cf3e37dac50141bff779545ba59a095f4a96b0a460e70"}, - {url = "https://files.pythonhosted.org/packages/4e/3d/051ad07548d576b7b3f8ac8099194215599c668fcb231faffea4b1e38c0a/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d4eb77df2964b64ba190eee00b2312a1fd7a862af8918ec70fc2d6308f76ac64"}, - {url = "https://files.pythonhosted.org/packages/55/92/714a0af3ce3a34b9f0d11f2abece455174bab68c3fce350ed24fceb7dac9/pydantic_core-2.6.3-cp312-none-win_amd64.whl", hash = "sha256:23470a23614c701b37252618e7851e595060a96a23016f9a084f3f92f5ed5881"}, - {url = "https://files.pythonhosted.org/packages/56/cb/a8f3bd21ce196c5b5e924d975dfa013c00ca4e5005b5e3dc0dd879c49352/pydantic_core-2.6.3-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:f2969e8f72c6236c51f91fbb79c33821d12a811e2a94b7aa59c65f8dbdfad34a"}, - {url = "https://files.pythonhosted.org/packages/56/f9/851d1a5f5cacc908192a0452ee20a898c3d46517480d51b6abc6c37807bb/pydantic_core-2.6.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:046af9cfb5384f3684eeb3f58a48698ddab8dd870b4b3f67f825353a14441418"}, - {url = "https://files.pythonhosted.org/packages/5b/a9/abda51237902e12644c9acfdfc98de61c2f4a28e1517750b0933c993a930/pydantic_core-2.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e8b374ef41ad5c461efb7a140ce4730661aadf85958b5c6a3e9cf4e040ff4bb"}, - {url = "https://files.pythonhosted.org/packages/5f/d3/c66c5dc33dfbb1baa0b4bc4613925d100c6c31132488e59adf77b14168d0/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522a9c4a4d1924facce7270c84b5134c5cabcb01513213662a2e89cf28c1d309"}, - {url = "https://files.pythonhosted.org/packages/5f/f8/b218d36e918be03714d558dc9ffab366faf4f551fcb52f9730b3d5394116/pydantic_core-2.6.3-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:a53e3195f134bde03620d87a7e2b2f2046e0e5a8195e66d0f244d6d5b2f6d31b"}, - {url = "https://files.pythonhosted.org/packages/62/ee/fb63b80855bf8a51d477da75ec89e747c5e5d5034f5a40a4d6bc449f568a/pydantic_core-2.6.3-cp38-none-win32.whl", hash = "sha256:07a1aec07333bf5adebd8264047d3dc518563d92aca6f2f5b36f505132399efc"}, - {url = "https://files.pythonhosted.org/packages/63/af/869dd176247e855468249bcdb873103146c6b41d52b12a7c6ffc5d30462f/pydantic_core-2.6.3-cp310-none-win_amd64.whl", hash = "sha256:6bf7d610ac8f0065a286002a23bcce241ea8248c71988bda538edcc90e0c39ad"}, - {url = "https://files.pythonhosted.org/packages/66/67/8f294836b8ebd9abc7d94fc759c8b4fbe209a5e73bed83c31257e592398a/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:252851b38bad3bfda47b104ffd077d4f9604a10cb06fe09d020016a25107bf98"}, - {url = "https://files.pythonhosted.org/packages/67/ff/c6df2c938113bc72db40a671eb83c17911f459910807b9644ec828aa9e78/pydantic_core-2.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0b7486d85293f7f0bbc39b34e1d8aa26210b450bbd3d245ec3d732864009819"}, - {url = "https://files.pythonhosted.org/packages/69/35/06c53275843c593026df06f00f84ea31fe7b86218cba77b26f60768aba8f/pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7dc2ce039c7290b4ef64334ec7e6ca6494de6eecc81e21cb4f73b9b39991408c"}, - {url = "https://files.pythonhosted.org/packages/6c/6e/049b05d470d02f8d11d186a746aededa31ddad82df9a4b7fb7a670cc1cf4/pydantic_core-2.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f14546403c2a1d11a130b537dda28f07eb6c1805a43dae4617448074fd49c282"}, - {url = "https://files.pythonhosted.org/packages/71/3b/ed4197ea7a9a6dcc233ca654d3caeb3ea383cc60ac9f7e0a5a92db9ecbc5/pydantic_core-2.6.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9d42a71a4d7a7c1f14f629e5c30eac451a6fc81827d2beefd57d014c006c4a"}, - {url = "https://files.pythonhosted.org/packages/73/d7/1839f0a48c850e6af5051248abad877f976f31ef16662805632449bd6caa/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:439a0de139556745ae53f9cc9668c6c2053444af940d3ef3ecad95b079bc9987"}, - {url = "https://files.pythonhosted.org/packages/75/4d/f02a7aa5b63e2c7cdb101f5524a1a0cde5e1210fe7458348964e6649894c/pydantic_core-2.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22134a4453bd59b7d1e895c455fe277af9d9d9fbbcb9dc3f4a97b8693e7e2c9b"}, - {url = "https://files.pythonhosted.org/packages/75/72/72eff1131f1913aeb78eed21b1c2bdee57b4c41ebc94f81ea8c0d48897c6/pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:02e1c385095efbd997311d85c6021d32369675c09bcbfff3b69d84e59dc103f6"}, - {url = "https://files.pythonhosted.org/packages/7d/c0/38ad95c35bf21e04cee9c332616504b5f2698cb34ec22dcc316c8e7fcec2/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6595b0d8c8711e8e1dc389d52648b923b809f68ac1c6f0baa525c6440aa0daa"}, - {url = "https://files.pythonhosted.org/packages/7e/23/8c19bbb4d3bdd823e594c0112181f6e76bdcb0f7b064d57e6372d8b72918/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f90e5e3afb11268628c89f378f7a1ea3f2fe502a28af4192e30a6cdea1e7d5e"}, - {url = "https://files.pythonhosted.org/packages/85/b5/c52495965cc78ad15dcf04b59abf3509d1db052b93876ab6b353c0a18ddb/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b44c42edc07a50a081672e25dfe6022554b47f91e793066a7b601ca290f71e42"}, - {url = "https://files.pythonhosted.org/packages/95/4c/10fb8d0335e6966ade1d46657d0a75df714e2e6c692e9438175ae43ef9e6/pydantic_core-2.6.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ef724a059396751aef71e847178d66ad7fc3fc969a1a40c29f5aac1aa5f8784"}, - {url = "https://files.pythonhosted.org/packages/9b/d7/cbd63100d798bf4d302cbea70ee0b55107e84f2dbe0b4729c3d3c1f0d70d/pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99faba727727b2e59129c59542284efebbddade4f0ae6a29c8b8d3e1f437beb7"}, - {url = "https://files.pythonhosted.org/packages/9b/f7/cae2dacff9e3fd553ca75ae14f8060e7bb18efb522cc9a4aec7937ba410f/pydantic_core-2.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:788be9844a6e5c4612b74512a76b2153f1877cd845410d756841f6c3420230eb"}, - {url = "https://files.pythonhosted.org/packages/9c/60/15daecade2df0d85bcbd277195ca017d5214b236f4e7476df2423b723b8a/pydantic_core-2.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5cfde4fab34dd1e3a3f7f3db38182ab6c95e4ea91cf322242ee0be5c2f7e3d2f"}, - {url = "https://files.pythonhosted.org/packages/9e/79/40f780f3929efd6ce4be33b8c9efec5beddfcb101aaa9f2dcca76f57a64c/pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3796a6152c545339d3b1652183e786df648ecdf7c4f9347e1d30e6750907f5bb"}, - {url = "https://files.pythonhosted.org/packages/9f/8b/d88f086e7f40e68f8e4ea9465a8f10ffa370dda85d7facb538656c795667/pydantic_core-2.6.3-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1a0ddaa723c48af27d19f27f1c73bdc615c73686d763388c8683fe34ae777bad"}, - {url = "https://files.pythonhosted.org/packages/a6/58/6ce467c899bddd94718c7d1dc66e8deada77ba4edc2186b719c791dca44e/pydantic_core-2.6.3-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b962700962f6e7a6bd77e5f37320cabac24b4c0f76afeac05e9f93cf0c620014"}, - {url = "https://files.pythonhosted.org/packages/a7/9d/f78e8927bb73d1f6111de7be5ac1cc1d45a6e4234063a9287d9ef0f6329a/pydantic_core-2.6.3-cp310-none-win32.whl", hash = "sha256:04fe5c0a43dec39aedba0ec9579001061d4653a9b53a1366b113aca4a3c05ca7"}, - {url = "https://files.pythonhosted.org/packages/aa/be/d91d2183f6c3cd1e251e2deb2ab560e38ac1c3d920f33aed77abf2e96791/pydantic_core-2.6.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:48c1ed8b02ffea4d5c9c220eda27af02b8149fe58526359b3c07eb391cb353a2"}, - {url = "https://files.pythonhosted.org/packages/ae/9f/eda26f38f76ea7cb47ad1dc0d4597c504cf8dc9376b74195b272d4d00ca5/pydantic_core-2.6.3-cp312-none-win_arm64.whl", hash = "sha256:1ac1750df1b4339b543531ce793b8fd5c16660a95d13aecaab26b44ce11775e9"}, - {url = "https://files.pythonhosted.org/packages/af/d7/149e40873b0d6f37f31cfe72ad874125055a3408a45a99a0f9e53ccb69eb/pydantic_core-2.6.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:615a31b1629e12445c0e9fc8339b41aaa6cc60bd53bf802d5fe3d2c0cda2ae8d"}, - {url = "https://files.pythonhosted.org/packages/b0/88/43c79099fe0bcf6680c0782eb1b08069f024a08e114121b6704c9b26355a/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9680dd23055dd874173a3a63a44e7f5a13885a4cfd7e84814be71be24fba83db"}, - {url = "https://files.pythonhosted.org/packages/b4/19/9b2685fd637b2aa8a0ed3051782b7d70dbab0cfd824c5649941541f15db5/pydantic_core-2.6.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f93255b3e4d64785554e544c1c76cd32f4a354fa79e2eeca5d16ac2e7fdd57aa"}, - {url = "https://files.pythonhosted.org/packages/b4/64/6bbd24f487891c9049c9c2529c4f15c218140b87aaa9b063500421da0556/pydantic_core-2.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:50555ba3cb58f9861b7a48c493636b996a617db1a72c18da4d7f16d7b1b9952b"}, - {url = "https://files.pythonhosted.org/packages/b8/2b/541a0206fa615b37a9fca2426303c2e1c45bb2f00d8fb7c42d6abef4ca96/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85463560c67fc65cd86153a4975d0b720b6d7725cf7ee0b2d291288433fc21b"}, - {url = "https://files.pythonhosted.org/packages/bc/41/60569994e95b8dc27701f9dcd09f057643a802473b934e698e289735596e/pydantic_core-2.6.3-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:6656a0ae383d8cd7cc94e91de4e526407b3726049ce8d7939049cbfa426518c8"}, - {url = "https://files.pythonhosted.org/packages/c4/dc/bbc346df4afa3aa4c9ec2a6d22c9fd31c326a2d99a491055d735519c2a3f/pydantic_core-2.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df14f6332834444b4a37685810216cc8fe1fe91f447332cd56294c984ecbff1c"}, - {url = "https://files.pythonhosted.org/packages/c7/28/e9c511e09d6d168354411cb75928b5ab0740c0d37d4868aabf2a1777c986/pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2a20c533cb80466c1d42a43a4521669ccad7cf2967830ac62c2c2f9cece63e7e"}, - {url = "https://files.pythonhosted.org/packages/c7/74/900985786e5e7c2e66c396f94009f5a17372b6abbb14c2c080e9a538efa6/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d63b7545d489422d417a0cae6f9898618669608750fc5e62156957e609e728a5"}, - {url = "https://files.pythonhosted.org/packages/c8/eb/c7432cbca6468f998d5e5d2ecd0b968e8fccd1423eac9a4513182265610c/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1480fa4682e8202b560dcdc9eeec1005f62a15742b813c88cdc01d44e85308e5"}, - {url = "https://files.pythonhosted.org/packages/ca/15/2de7d8a1905dd8c11706ede05e722e0a8322cdf5cb2efe169c47891fe087/pydantic_core-2.6.3-cp311-none-win32.whl", hash = "sha256:430ddd965ffd068dd70ef4e4d74f2c489c3a313adc28e829dd7262cc0d2dd1e8"}, - {url = "https://files.pythonhosted.org/packages/ca/6d/e67aa5a1db011d7dac8c7d6810eef703fe38b4d606450f50bcd928a08829/pydantic_core-2.6.3-cp38-none-win_amd64.whl", hash = "sha256:621afe25cc2b3c4ba05fff53525156d5100eb35c6e5a7cf31d66cc9e1963e378"}, - {url = "https://files.pythonhosted.org/packages/cb/37/86bec7ed20592bfcaecf4e27ea7608387bef226e19b92b4469d16be1fadd/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a822f630712817b6ecc09ccc378192ef5ff12e2c9bae97eb5968a6cdf3b862"}, - {url = "https://files.pythonhosted.org/packages/cb/fe/8c9363389f8f303fb151895af83ac30e06c0406779fe188b4281a64e4c50/pydantic_core-2.6.3.tar.gz", hash = "sha256:1508f37ba9e3ddc0189e6ff4e2228bd2d3c3a4641cbe8c07177162f76ed696c7"}, - {url = "https://files.pythonhosted.org/packages/d4/f7/0f44cd7e48801c0986fb46f13c5972a416c1fbf8b04388a11bf9faf1c136/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f468d520f47807d1eb5d27648393519655eadc578d5dd862d06873cce04c4d1b"}, - {url = "https://files.pythonhosted.org/packages/d7/9a/367a33d36373e5fea7a5abf0c619d2e1cb08f866d065fe4c2090ec967465/pydantic_core-2.6.3-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d7050899026e708fb185e174c63ebc2c4ee7a0c17b0a96ebc50e1f76a231c057"}, - {url = "https://files.pythonhosted.org/packages/d9/62/d104454f5c1b8f5cb92147ea9a7515159d6867bca367a849639276991f9a/pydantic_core-2.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b0a5d7edb76c1c57b95df719af703e796fc8e796447a1da939f97bfa8a918d60"}, - {url = "https://files.pythonhosted.org/packages/dd/3c/489be431725a8bb66157b696be45eb87cda80ffb37a0a717a1f09e5d9e41/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaafc776e5edc72b3cad1ccedb5fd869cc5c9a591f1213aa9eba31a781be9ac1"}, - {url = "https://files.pythonhosted.org/packages/de/e7/96e8a756a204bc4d5275b6b24fba327c68f3dc5de747a4b4963c8114e483/pydantic_core-2.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b594b64e8568cf09ee5c9501ede37066b9fc41d83d58f55b9952e32141256acd"}, - {url = "https://files.pythonhosted.org/packages/e0/31/4c15dbf79c1a3a5156534506d4d2b1d3d22f17a345bcb8dc69a834d2a9c9/pydantic_core-2.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:340e96c08de1069f3d022a85c2a8c63529fd88709468373b418f4cf2c949fb0e"}, - {url = "https://files.pythonhosted.org/packages/e0/45/27166728e86a58d03223ed9e557437c5a9fdaa9875f7f4f3907cbc88a283/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ccc13afee44b9006a73d2046068d4df96dc5b333bf3509d9a06d1b42db6d8bf"}, - {url = "https://files.pythonhosted.org/packages/e1/be/bee1032fb4ddc7edf9d9c15d765e06f0a7c6f8e3b2c77303beded54a3882/pydantic_core-2.6.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f1a5d8f18877474c80b7711d870db0eeef9442691fcdb00adabfc97e183ee0b0"}, - {url = "https://files.pythonhosted.org/packages/e2/e0/b29dd1cf3963a45c877bf7c22fe64005e0fa51f70721db1d69085b90d8fa/pydantic_core-2.6.3-cp37-none-win_amd64.whl", hash = "sha256:a8acc9dedd304da161eb071cc7ff1326aa5b66aadec9622b2574ad3ffe225525"}, - {url = "https://files.pythonhosted.org/packages/e6/92/31f86fb76e889586adb2fc683e83ede61b96b0738aa25f896b9469745386/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c0ebbebae71ed1e385f7dfd9b74c1cff09fed24a6df43d326dd7f12339ec34"}, - {url = "https://files.pythonhosted.org/packages/e7/db/ee143cd185b04fe1528be9d42bd0e221bc074fff4e8306b27bea50756745/pydantic_core-2.6.3-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:002d0ea50e17ed982c2d65b480bd975fc41086a5a2f9c924ef8fc54419d1dea3"}, - {url = "https://files.pythonhosted.org/packages/e9/ab/8a7d00512e3fe6150d7d7a9138262e042052a5ebed7b295de1fdbf1cea07/pydantic_core-2.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ed7ceca6aba5331ece96c0e328cd52f0dcf942b8895a1ed2642de50800b79d3"}, - {url = "https://files.pythonhosted.org/packages/ec/93/74db7ee54c3393860ba129993cf37b9fa30dd88e5a05f4c0b229189df8c2/pydantic_core-2.6.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e49ce7dc9f925e1fb010fc3d555250139df61fa6e5a0a95ce356329602c11ea9"}, - {url = "https://files.pythonhosted.org/packages/f1/69/74868b3de48990943303bf2f967cac8fc148f76af18104f461d24857b8b0/pydantic_core-2.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:acafc4368b289a9f291e204d2c4c75908557d4f36bd3ae937914d4529bf62a76"}, - {url = "https://files.pythonhosted.org/packages/f1/93/02b3ac615ecd8bb5de5afd7b733d057c35675b9b6441a3de73498e40c95d/pydantic_core-2.6.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9616567800bdc83ce136e5847d41008a1d602213d024207b0ff6cab6753fe645"}, - {url = "https://files.pythonhosted.org/packages/f3/dd/1f9bf99ea2f2737471e67f24d9ec91a887f75cd1c829a686e771bd3eccaf/pydantic_core-2.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a718d56c4d55efcfc63f680f207c9f19c8376e5a8a67773535e6f7e80e93170"}, - {url = "https://files.pythonhosted.org/packages/f6/1d/b42918302817a49dce460724b8847996c5704c83ca112f1900feeb27c68d/pydantic_core-2.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1c721bfc575d57305dd922e6a40a8fe3f762905851d694245807a351ad255c58"}, - {url = "https://files.pythonhosted.org/packages/f8/46/cc1c9aeffc74a68f4c53737c2e7d7160fbe3f766e704e7a0d625ca695d2f/pydantic_core-2.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d79f1f2f7ebdb9b741296b69049ff44aedd95976bfee38eb4848820628a99b50"}, - {url = "https://files.pythonhosted.org/packages/fb/26/7d4a4e9349c3ec619d8f300ea3a637e1a8902e48c7ec7ca4e0bf69606273/pydantic_core-2.6.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ea80269077003eaa59723bac1d8bacd2cd15ae30456f2890811efc1e3d4413"}, - {url = "https://files.pythonhosted.org/packages/fc/dc/2443b6224c396b765d2c68d61a8c24eeb05a6b425518cad80ce1fc4d4430/pydantic_core-2.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a750a83b2728299ca12e003d73d1264ad0440f60f4fc9cee54acc489249b728"}, - {url = "https://files.pythonhosted.org/packages/fe/13/118d3219cb42a2cea5e86f6a1865670c84c54db07cd4813a35433f971b4c/pydantic_core-2.6.3-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:5e9c068f36b9f396399d43bfb6defd4cc99c36215f6ff33ac8b9c14ba15bdf6b"}, - {url = "https://files.pythonhosted.org/packages/ff/7a/730696eaa6f1190a53236fca7eb013aeff25fd951dbae8a108128ddd982c/pydantic_core-2.6.3-cp312-none-win32.whl", hash = "sha256:f70dc00a91311a1aea124e5f64569ea44c011b58433981313202c46bccbec0e1"}, -] -"pydantic-settings 2.0.3" = [ - {url = "https://files.pythonhosted.org/packages/46/92/918ef6b14d54c6a4fccdecd65b3ee15360ca2b4aa52d5c9c4f39f99b4c56/pydantic_settings-2.0.3-py3-none-any.whl", hash = "sha256:ddd907b066622bd67603b75e2ff791875540dc485b7307c4fffc015719da8625"}, - {url = "https://files.pythonhosted.org/packages/87/65/37cb1a1cf837acff76a4138375b0fa101cd4ec0dd3acfa64485aadc86c56/pydantic_settings-2.0.3.tar.gz", hash = "sha256:962dc3672495aad6ae96a4390fac7e593591e144625e5112d359f8f67fb75945"}, -] -"pygeotile 1.0.6" = [ - {url = "https://files.pythonhosted.org/packages/cf/43/4efe7a429e75b946dace4493e012990d135ac1b063d4e8fa710f04a6f191/pyGeoTile-1.0.6.tar.gz", hash = "sha256:64b1cfac77a392e81e2220412872cd0fb4988c25e136f8aed7c03ced59134ff9"}, -] -"pygments 2.16.1" = [ - {url = "https://files.pythonhosted.org/packages/43/88/29adf0b44ba6ac85045e63734ae0997d3c58d8b1a91c914d240828d0d73d/Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {url = "https://files.pythonhosted.org/packages/d6/f7/4d461ddf9c2bcd6a4d7b2b139267ca32a69439387cc1f02a924ff8883825/Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, -] -"pymbtiles 0.5.0" = [ - {url = "https://files.pythonhosted.org/packages/75/ff/9ae83bb0cf6c504d675b917eae3ad9e9f919fda3fea51de9f737ac0ccf27/pymbtiles-0.5.0.tar.gz", hash = "sha256:b4eb2c470d2eb3d94627cdc8a8ae448b8899af2dd696f9a5eca706ddf8293b58"}, - {url = "https://files.pythonhosted.org/packages/82/ba/a05974655e73d7937b8e5438bf7ca5dba0b7d84dc67e98fb40c81dc92fca/pymbtiles-0.5.0-py3-none-any.whl", hash = "sha256:91c1c2fa3e25f581d563a60e705105f7277b0dbb9ff727c8c28cb66f0f891c84"}, -] -"pymdown-extensions 10.3" = [ - {url = "https://files.pythonhosted.org/packages/2d/4d/c7e99c0282076f01cfadc948228666f09abbc2ee174bba7428a0ff8825f4/pymdown_extensions-10.3.tar.gz", hash = "sha256:94a0d8a03246712b64698af223848fd80aaf1ae4c4be29c8c61939b0467b5722"}, - {url = "https://files.pythonhosted.org/packages/bf/15/aa3a1d1a6da955fabb16e1de5627d2e3c3a7067b891c7bf42bd1ae50cca0/pymdown_extensions-10.3-py3-none-any.whl", hash = "sha256:77a82c621c58a83efc49a389159181d570e370fff9f810d3a4766a75fc678b66"}, -] -"pypng 0.20220715.0" = [ - {url = "https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"}, - {url = "https://files.pythonhosted.org/packages/93/cd/112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d/pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"}, -] -"pysmartdl 1.3.4" = [ - {url = "https://files.pythonhosted.org/packages/5a/4c/ed073b2373f115094a4a612431abe25b58e542bebd951557dcc881999ef9/pySmartDL-1.3.4.tar.gz", hash = "sha256:35275d1694f3474d33bdca93b27d3608265ffd42f5aeb28e56f38b906c0c35f4"}, - {url = "https://files.pythonhosted.org/packages/ac/6a/582286ea74c54363cba30413214767904f0a239e12253c3817feaf78453f/pySmartDL-1.3.4-py3-none-any.whl", hash = "sha256:671c277ca710fb9b6603b19176f5c091041ec4ef6dcdb507c9a983a89ca35d31"}, -] -"pytest 7.4.2" = [ - {url = "https://files.pythonhosted.org/packages/df/d0/e192c4275aecabf74faa1aacd75ef700091913236ec78b1a98f62a2412ee/pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {url = "https://files.pythonhosted.org/packages/e5/d0/18209bb95db8ee693a9a04fe056ab0663c6d6b1baf67dd50819dd9cd4bd7/pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, -] -"python-dateutil 2.8.2" = [ - {url = "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, - {url = "https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, -] -"python-dotenv 1.0.0" = [ - {url = "https://files.pythonhosted.org/packages/31/06/1ef763af20d0572c032fa22882cfbfb005fba6e7300715a37840858c919e/python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {url = "https://files.pythonhosted.org/packages/44/2f/62ea1c8b593f4e093cc1a7768f0d46112107e790c3e478532329e434f00b/python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, -] -"python-multipart 0.0.6" = [ - {url = "https://files.pythonhosted.org/packages/2d/23/abcfad10c3348cb6358400f8adbc21b523bbc6c954494fd0974428068672/python_multipart-0.0.6.tar.gz", hash = "sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132"}, - {url = "https://files.pythonhosted.org/packages/b4/ff/b1e11d8bffb5e0e1b6d27f402eeedbeb9be6df2cdbc09356a1ae49806dbf/python_multipart-0.0.6-py3-none-any.whl", hash = "sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18"}, -] -"pytz 2023.3.post1" = [ - {url = "https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {url = "https://files.pythonhosted.org/packages/69/4f/7bf883f12ad496ecc9514cd9e267b29a68b3e9629661a2bbc24f80eff168/pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, -] -"pyxform 1.12.1" = [ - {url = "https://files.pythonhosted.org/packages/43/aa/721d0b0973668d5b6e5dc52305c78967a26d8bc7949a2343c4bc2b74f368/pyxform-1.12.1.tar.gz", hash = "sha256:e2760baed8c4ee938178b6a5fe14e6446ba0f82dec51b36ae41a9f7188f7b6dd"}, - {url = "https://files.pythonhosted.org/packages/72/06/227803fa444c276d218554e28b059e2d1264b0425901a00f23a7c5697b03/pyxform-1.12.1-py3-none-any.whl", hash = "sha256:5b0064c015c544221e7897018c13ceed7e75189a30a8c523f87cdfc06a5ed05d"}, -] -"pyyaml 6.0.1" = [ - {url = "https://files.pythonhosted.org/packages/02/74/b2320ebe006b6a521cf929c78f12a220b9db319b38165023623ed195654b/PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {url = "https://files.pythonhosted.org/packages/03/5c/c4671451b2f1d76ebe352c0945d4cd13500adb5d05f5a51ee296d80152f7/PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {url = "https://files.pythonhosted.org/packages/03/f7/4f8b71f3ce8cfb2c06e814aeda5b26ecc62ecb5cf85f5c8898be34e6eb6a/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {url = "https://files.pythonhosted.org/packages/06/92/e0224aa6ebf9dc54a06a4609da37da40bb08d126f5535d81bff6b417b2ae/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {url = "https://files.pythonhosted.org/packages/07/91/45dfd0ef821a7f41d9d0136ea3608bb5b1653e42fd56a7970532cb5c003f/PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {url = "https://files.pythonhosted.org/packages/0d/46/62ae77677e532c0af6c81ddd6f3dbc16bdcc1208b077457354442d220bfb/PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {url = "https://files.pythonhosted.org/packages/0e/88/21b2f16cb2123c1e9375f2c93486e35fdc86e63f02e274f0e99c589ef153/PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {url = "https://files.pythonhosted.org/packages/1e/ae/964ccb88a938f20ece5754878f182cfbd846924930d02d29d06af8d4c69e/PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {url = "https://files.pythonhosted.org/packages/24/62/7fcc372442ec8ea331da18c24b13710e010c5073ab851ef36bf9dacb283f/PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {url = "https://files.pythonhosted.org/packages/24/97/9b59b43431f98d01806b288532da38099cc6f2fea0f3d712e21e269c0279/PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {url = "https://files.pythonhosted.org/packages/27/d5/fb4f7a3c96af89c214387af42c76117d2c2a0a40576e217632548a6e1aff/PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {url = "https://files.pythonhosted.org/packages/28/09/55f715ddbf95a054b764b547f617e22f1d5e45d83905660e9a088078fe67/PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {url = "https://files.pythonhosted.org/packages/29/0f/9782fa5b10152abf033aec56a601177ead85ee03b57781f2d9fced09eefc/PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {url = "https://files.pythonhosted.org/packages/29/61/bf33c6c85c55bc45a29eee3195848ff2d518d84735eb0e2d8cb42e0d285e/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {url = "https://files.pythonhosted.org/packages/2b/9f/fbade56564ad486809c27b322d0f7e6a89c01f6b4fe208402e90d4443a99/PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {url = "https://files.pythonhosted.org/packages/2e/97/3e0e089ee85e840f4b15bfa00e4e63d84a3691ababbfea92d6f820ea6f21/PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {url = "https://files.pythonhosted.org/packages/40/da/a175a35cf5583580e90ac3e2a3dbca90e43011593ae62ce63f79d7b28d92/PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {url = "https://files.pythonhosted.org/packages/41/9a/1c4c51f1a0d2b6fd805973701ab0ec84d5e622c5aaa573b0e1157f132809/PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {url = "https://files.pythonhosted.org/packages/4a/4b/c71ef18ef83c82f99e6da8332910692af78ea32bd1d1d76c9787dfa36aea/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {url = "https://files.pythonhosted.org/packages/4d/f1/08f06159739254c8947899c9fc901241614195db15ba8802ff142237664c/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {url = "https://files.pythonhosted.org/packages/4f/78/77b40157b6cb5f2d3d31a3d9b2efd1ba3505371f76730d267e8b32cf4b7f/PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {url = "https://files.pythonhosted.org/packages/57/c5/5d09b66b41d549914802f482a2118d925d876dc2a35b2d127694c1345c34/PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {url = "https://files.pythonhosted.org/packages/5b/07/10033a403b23405a8fc48975444463d3d10a5c2736b7eb2550b07b367429/PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {url = "https://files.pythonhosted.org/packages/5e/94/7d5ee059dfb92ca9e62f4057dcdec9ac08a9e42679644854dc01177f8145/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {url = "https://files.pythonhosted.org/packages/62/2a/df7727c52e151f9e7b852d7d1580c37bd9e39b2f29568f0f81b29ed0abc2/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {url = "https://files.pythonhosted.org/packages/73/9c/766e78d1efc0d1fca637a6b62cea1b4510a7fb93617eb805223294fef681/PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {url = "https://files.pythonhosted.org/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {url = "https://files.pythonhosted.org/packages/7d/39/472f2554a0f1e825bd7c5afc11c817cd7a2f3657460f7159f691fbb37c51/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {url = "https://files.pythonhosted.org/packages/7f/5d/2779ea035ba1e533c32ed4a249b4e0448f583ba10830b21a3cddafe11a4e/PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {url = "https://files.pythonhosted.org/packages/84/02/404de95ced348b73dd84f70e15a41843d817ff8c1744516bf78358f2ffd2/PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {url = "https://files.pythonhosted.org/packages/84/4d/82704d1ab9290b03da94e6425f5e87396b999fd7eb8e08f3a92c158402bf/PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {url = "https://files.pythonhosted.org/packages/96/06/4beb652c0fe16834032e54f0956443d4cc797fe645527acee59e7deaa0a2/PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {url = "https://files.pythonhosted.org/packages/ac/6c/967d91a8edf98d2b2b01d149bd9e51b8f9fb527c98d80ebb60c6b21d60c4/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {url = "https://files.pythonhosted.org/packages/b3/34/65bb4b2d7908044963ebf614fe0fdb080773fc7030d7e39c8d3eddcd4257/PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {url = "https://files.pythonhosted.org/packages/b4/33/720548182ffa8344418126017aa1d4ab4aeec9a2275f04ce3f3573d8ace8/PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {url = "https://files.pythonhosted.org/packages/b6/a0/b6700da5d49e9fed49dc3243d3771b598dad07abb37cc32e524607f96adc/PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {url = "https://files.pythonhosted.org/packages/ba/91/090818dfa62e85181f3ae23dd1e8b7ea7f09684864a900cab72d29c57346/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {url = "https://files.pythonhosted.org/packages/bc/06/1b305bf6aa704343be85444c9d011f626c763abb40c0edc1cad13bfd7f86/PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {url = "https://files.pythonhosted.org/packages/c1/39/47ed4d65beec9ce07267b014be85ed9c204fa373515355d3efa62d19d892/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {url = "https://files.pythonhosted.org/packages/c7/d1/02baa09d39b1bb1ebaf0d850d106d1bdcb47c91958557f471153c49dc03b/PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {url = "https://files.pythonhosted.org/packages/c8/6b/6600ac24725c7388255b2f5add93f91e58a5d7efaf4af244fdbcc11a541b/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {url = "https://files.pythonhosted.org/packages/cc/5c/fcabd17918348c7db2eeeb0575705aaf3f7ab1657f6ce29b2e31737dd5d1/PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {url = "https://files.pythonhosted.org/packages/cd/e5/af35f7ea75cf72f2cd079c95ee16797de7cd71f29ea7c68ae5ce7be1eda0/PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, - {url = "https://files.pythonhosted.org/packages/d6/6a/439d1a6f834b9a9db16332ce16c4a96dd0e3970b65fe08cbecd1711eeb77/PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {url = "https://files.pythonhosted.org/packages/d7/8f/db62b0df635b9008fe90aa68424e99cee05e68b398740c8a666a98455589/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {url = "https://files.pythonhosted.org/packages/e1/a1/27bfac14b90adaaccf8c8289f441e9f76d94795ec1e7a8f134d9f2cb3d0b/PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {url = "https://files.pythonhosted.org/packages/e5/31/ba812efa640a264dbefd258986a5e4e786230cb1ee4a9f54eb28ca01e14a/PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {url = "https://files.pythonhosted.org/packages/ec/0d/26fb23e8863e0aeaac0c64e03fd27367ad2ae3f3cccf3798ee98ce160368/PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {url = "https://files.pythonhosted.org/packages/f1/26/55e4f21db1f72eaef092015d9017c11510e7e6301c62a6cfee91295d13c6/PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {url = "https://files.pythonhosted.org/packages/fe/88/def2e57fe740544f2eefb1645f1d6e0094f56c00f4eade708140b6137ead/PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, -] -"pyyaml-env-tag 0.1" = [ - {url = "https://files.pythonhosted.org/packages/5a/66/bbb1dd374f5c870f59c5bb1db0e18cbe7fa739415a24cbd95b2d1f5ae0c4/pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, - {url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, -] -"qrcode 7.4.2" = [ - {url = "https://files.pythonhosted.org/packages/24/79/aaf0c1c7214f2632badb2771d770b1500d3d7cbdf2590ae62e721ec50584/qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"}, - {url = "https://files.pythonhosted.org/packages/30/35/ad6d4c5a547fe9a5baf85a9edbafff93fc6394b014fab30595877305fa59/qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"}, -] -"questionary 1.10.0" = [ - {url = "https://files.pythonhosted.org/packages/04/c6/a8dbf1edcbc236d93348f6e7c437cf09c7356dd27119fcc3be9d70c93bb1/questionary-1.10.0.tar.gz", hash = "sha256:600d3aefecce26d48d97eee936fdb66e4bc27f934c3ab6dd1e292c4f43946d90"}, - {url = "https://files.pythonhosted.org/packages/49/00/151ff8314078efa3087c23b4b7c473f08f601dff7c62bfb894dd462e0fc9/questionary-1.10.0-py3-none-any.whl", hash = "sha256:fecfcc8cca110fda9d561cb83f1e97ecbb93c613ff857f655818839dac74ce90"}, -] -"rapidfuzz 3.2.0" = [ - {url = "https://files.pythonhosted.org/packages/00/17/fdbafaaadae7c8f45f98240340b8ce99bc929f2ed8e9b5c52c4f38efe388/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8a165f64c528edc0bbbd09c76d64efd4dbe4240fd1961710b69586ef40486e79"}, - {url = "https://files.pythonhosted.org/packages/02/48/a380a8a05e26865a82856e50c51c04a7f80004dc269f02bd4a349259773d/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a9658c545de62ac948027092ba7f4e8507ebc5c9aef964eca654409c58f207f0"}, - {url = "https://files.pythonhosted.org/packages/08/dc/f23c1bffba0521ec071f6552b99ad4b7d1ad15676b87aa2b8141f66d5857/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e18059188bfe3cdbc3462aeec2fa3302b08717e04ca34e2cc6e02fb3c0280d8"}, - {url = "https://files.pythonhosted.org/packages/0b/e7/5fa1ccf0de4a6ac40252722174182a04a7e2063777021f2ca6d7cde5d87b/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f946dec03cc2c77bc091d186c007d1e957d1f16a4d68a181f5fa75aea40bdf87"}, - {url = "https://files.pythonhosted.org/packages/11/01/ec20328bc9d703dbf0df31ec51b3942cce485b9bd2c0684f9de24577b770/rapidfuzz-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd3fca0224b84350f73eab1fb5728c58fd25ee4f20e512607c7d83f9bc836d3f"}, - {url = "https://files.pythonhosted.org/packages/16/10/985da5b978aee1617d032bd407b2269e1c5d0e3f86540beeb939bd83f325/rapidfuzz-3.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3af2b75635f33ffab84e295773c84a176d4cba75311d836ad79b6795e9da11ac"}, - {url = "https://files.pythonhosted.org/packages/17/14/6d5f0dc7389b711c50eccd980af2ce7235ca7aab82429066fc224b1e3b06/rapidfuzz-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:75df3d9b895910ee810b2c96c8626cc2b5b63bb237762db36ff79fb466eccc43"}, - {url = "https://files.pythonhosted.org/packages/1a/1a/126667d24f0b56c29ef305bf765c7a6b2fa19a2da5f94a8dca7cfc54d4f8/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24e4c4a031c50e4eeb4787263319a0ac5bed20f4a263d28eac060150e3ba0018"}, - {url = "https://files.pythonhosted.org/packages/1c/06/c594fdf7fdca2c4b9b76de3bf6bced123c208e546d32f42f2cfed8904e50/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6e98f0a6fac14b7b9893147deceae12131f6ff169ae1c973635ef97617949c8f"}, - {url = "https://files.pythonhosted.org/packages/1d/46/bd7287ddebf955f4f9bf55e027a43c8df710aec90ba308f1dbe254a06083/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54842a578a2a8e5258812a9032ffb55e6f1185490fd160cae64e57b4dc342297"}, - {url = "https://files.pythonhosted.org/packages/21/c2/3ae466a62e6a6736f20f89cfaca8827fdc697e7a0cb61721d02613bca99b/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1e04861dddbb477500449dc67fb037656a049b6f78c4c434c6000e64aa42bb4"}, - {url = "https://files.pythonhosted.org/packages/33/af/971b6e3b174eca35ed3a6ef7a152fc5988039594fe3fd818d4b85b30c293/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fd80288b9538c87209893f0934563c20b6a43acf30693794bcc111b294447ee9"}, - {url = "https://files.pythonhosted.org/packages/34/38/58d1bdbb7a9cdcb283d62a3b7c8663c85b208d0b90f3e968cf50df3f7168/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76953516cb3b75fb1234c5a90e0b86be4525f055a9e276237adb1ffe40dca536"}, - {url = "https://files.pythonhosted.org/packages/35/04/9ca97b17da457ed294519477da2aad0799c9ba8eebf37761a5ca94c35534/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd4fdee46f6ba7d254dba8e7e8f33012c964fc891a06b036b0fd20cab0db301"}, - {url = "https://files.pythonhosted.org/packages/35/5d/c19d612b621e19e34010836d86b274014feabe783a72c563c480ab4e7d0b/rapidfuzz-3.2.0-cp310-cp310-win32.whl", hash = "sha256:dbebd639579ab113644699fe0c536ae00aba15b224e40a79987684333d1104a5"}, - {url = "https://files.pythonhosted.org/packages/36/6e/eecf321f597f8ade0b54a13b5d8705c4d0899956dd532d20b3248c3adad1/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:045e5cccb0e792005d5465de0ea4621b9b67778580e558f266984704e68b0087"}, - {url = "https://files.pythonhosted.org/packages/36/ea/1b561f7775ac3d8ff25c84e8899d33f3e3ddcebf931b0c6b70e9303b060e/rapidfuzz-3.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d19c2853a464c7b98cc408654412fd875b030f78023ccbefc4ba9eec754e07e7"}, - {url = "https://files.pythonhosted.org/packages/36/ee/4e6a074ea4acc989711dae5d850e8a4bef8a6e5692e79285adfafadf0d9b/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:da00990adf1fbc0904f22409b3451473fa465a0ef49f3075703c206080aa31b2"}, - {url = "https://files.pythonhosted.org/packages/3a/59/e3d8f30de50b18a50f790a11d9258ee161e660b2484d5451881cd788c4e9/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49fc2cbbf05bfa1af3fe4c0e0c8e5c8ac118d6b6ddfb0081cff48ad53734f7ac"}, - {url = "https://files.pythonhosted.org/packages/3c/be/397d45057480d819afdc6aeef958505aac4462d987af8b581551cabcc7af/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca0d6aee42effaf2e8883d2181196dd0957b1af5731b0763f10f994c32c823db"}, - {url = "https://files.pythonhosted.org/packages/3e/7a/a4884264e52b2c094a6d88503ba3311260fa63515ce5d57a59c36e94dc51/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:e336b0a81c5a8e689edf6928136d19e791733a66509026d9acbaa148238186e0"}, - {url = "https://files.pythonhosted.org/packages/40/86/edea84fd85af134a88ba7fa10455a5e98d2a5013cbcdd199bbc8b68349b2/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:986a7aad18768b920bb710e15ed7629d1da0af31589348c0a51d152820efc05d"}, - {url = "https://files.pythonhosted.org/packages/47/0f/5b6e0af40b9778092121695878d3d74c8334319af3805dc3761d3fea0f6e/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0983b30c7b289f540b11cdb550e301b3f2e8f0ef9df866aa24a16f6cd96041"}, - {url = "https://files.pythonhosted.org/packages/48/11/28bcde29d31c59f762fb16216dceeb83c23f0ba64243eeb17bc6be21496d/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f21ce33242e579ba255c8a8b438782164acaa55bf188d9410298c40cbaa07d5"}, - {url = "https://files.pythonhosted.org/packages/49/2e/bbee48df53fed853be50bf55bd39812238a9ee73c7eda5bd60bb430cc4db/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6bc5e3da74644cf75663f5b438e0ae79b67d1f96d082cda771b0ecfed0528f40"}, - {url = "https://files.pythonhosted.org/packages/4a/18/2ac7f4ba15584f38356255b9f6214f9dc5b7110fbd549641afb0386c93da/rapidfuzz-3.2.0-cp39-cp39-win32.whl", hash = "sha256:a359436754ed5dd10d88706f076caa7f8e5c1469bf5ebba1897dc87aa9ff953e"}, - {url = "https://files.pythonhosted.org/packages/4b/6f/89ee67a5de5af4f4f16eb450bd48d288732f6b7a3f12a3600a08d38ed2a8/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:56a392b655597ecf40535b56bfb7c0856c10c0abc0cbc369fd25a1665420710b"}, - {url = "https://files.pythonhosted.org/packages/4f/9f/7bde3984de6306cba9ca41bf5fc137d8add547a776e34cf5be4ff86cba76/rapidfuzz-3.2.0-cp38-cp38-win32.whl", hash = "sha256:cf5ea3f1d65a0bee707245a0096c3a6f769b3ad6f1b9afc7176dfb73eb0ac98f"}, - {url = "https://files.pythonhosted.org/packages/55/13/eaf855688911075df60056cd055dda691cf945190e91801338620675790d/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2eac585803c4e8132ed5f4a150621db05c418304982c88cf706abdded65e1632"}, - {url = "https://files.pythonhosted.org/packages/55/6c/6f8162e50bffba317183baa8c5e49cd17820de3af7908f79d0e5e6346346/rapidfuzz-3.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:37bb6bd6a79d5524f121ff2a7d7df4491519b3f43565dccd4596bd75aa73ab7c"}, - {url = "https://files.pythonhosted.org/packages/56/00/d8d11ce529fb266bcfd804daa9671e6356450ea30b5e2fde6c5ced755d2a/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25d2bd257034e910df0951cdeff337dbd086d7d90af3ed9f6721e7bba9fc388a"}, - {url = "https://files.pythonhosted.org/packages/58/ae/53a6beaf6a2f0f3fc6e64d77a8685d0f53e75b213ae452d03ba8a6899733/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2bf85a3bf34f27383691e8af0fd148b2a3a89f1444d4640d04ef58030f596ee0"}, - {url = "https://files.pythonhosted.org/packages/5e/fa/1f959b378777d64b32636986624925f3ca20e9c09f3708fe89c53d42788f/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68c678f7f3ca3d83d1e1dd7fb7db3232037d9eef12a47f1d5fe248a76ca47571"}, - {url = "https://files.pythonhosted.org/packages/60/0d/58d1487e29bfe4401d2809c0601e1d2f6361f55713de43185fcbc83d34f1/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:108861623838cd574b0faa3309ce8525c2086159de7f9e23ac263a987c070ebd"}, - {url = "https://files.pythonhosted.org/packages/64/66/540a625cf94a4f611ffd83235f540bf3f67dd26c81b7974b3dbb2bedcb33/rapidfuzz-3.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:893833a903875a50acdbcb7ed33b5426ba47412bd18b3eb80d56d982b641dc59"}, - {url = "https://files.pythonhosted.org/packages/66/7d/2517e0424a9b9aa22b402e43c62c18f83c1ef6fad121a2c9b6c922f684b6/rapidfuzz-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:54906095444ea8b0a4013f3799b3f2c380205d7f60b9c55774e7d2264fa8d9c6"}, - {url = "https://files.pythonhosted.org/packages/69/85/7d326821394d4031748dacfd3535079d67ca0339b3b89fc88fdbd34fac89/rapidfuzz-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:04d22f6058ce5d620ec4ecd771e44cfa77d571137d6c6547df57bdfc44ee2a98"}, - {url = "https://files.pythonhosted.org/packages/6b/0f/2d87efaaba9d0dc20e97a83ae47a41e49bdd916387757f349822af084e0c/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3557736672115d082979a8a12f884ed5b24268f4471fee85cfb2ec7212b68607"}, - {url = "https://files.pythonhosted.org/packages/6c/73/cf64077e9aa00aea4ffb97817c0b0deb4595527fc31367fcd62e12881002/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb9bb1af5680741cf974f510fb3894907a1b308e819aff3d9ea10b5326e8a5f6"}, - {url = "https://files.pythonhosted.org/packages/71/dc/da675b627d6df6ccc58dd1cd4eb1a48a902c077f908777f3527667f2bfa2/rapidfuzz-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:2504205552bf568ac478f17dd612d0e31c4a82c645c66209a442df7e572b5adc"}, - {url = "https://files.pythonhosted.org/packages/72/06/7047ec218328037607f17ef4c046f2b83bb5044c57963bd2a817c2a0b248/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff6e725eec9c769f9d22126c80a6ada90275c0d693eca2b35d5933178bda5a2"}, - {url = "https://files.pythonhosted.org/packages/75/7d/c48350b0693cf642397b9e576762a048e64b2c2b770d3e42103e7aa8da71/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:8f8590c39a3f745b314f2697b140c8f8600fe7ecfb2101e9e4ec6e7716c66827"}, - {url = "https://files.pythonhosted.org/packages/77/76/224d6eeab59c705bb7c1986b91b3e756dd65efbcf5bda148d39c3cbf402b/rapidfuzz-3.2.0.tar.gz", hash = "sha256:448d031d9960fea7826d42bd4284156fc68d3b55a6946eb34ca5c6acf960577b"}, - {url = "https://files.pythonhosted.org/packages/7c/36/c64a6668516ebd4d23030efc8308b3b17b2d8e89992b186c14e08cdb5729/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc859f654b350def5df2ebc6d09f822b04399823e3dad1c3f2e8776c825fcde7"}, - {url = "https://files.pythonhosted.org/packages/7e/a9/f44eaf2338c5b6068259338148fbdbf2bb7438abfcb3e53de43fc54d4d83/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8fa44afb731535a803c4c15ee846257fef050768af96d1d6c0eadb30285d0f7b"}, - {url = "https://files.pythonhosted.org/packages/81/59/a3f809333eb2ed85f251b216fb1bfcabe9848ff9730c9355f67f13d0f28d/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0907f87beca70e44f78e318eede2416ddba19ec43d28af9248617e8a1741ef3"}, - {url = "https://files.pythonhosted.org/packages/81/ee/efed6802845416e6667a9bb0870266978554579b3a7af8fe43bb8ab5bd5c/rapidfuzz-3.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f09fd9dc73180deb9ca1c4fbd9cc27378f0ab6ee74e97318c38c5080708702b6"}, - {url = "https://files.pythonhosted.org/packages/83/ba/cfcc7ba66274e9b5e581fd1f1dfe5d5ae41114435caec5eb72ac2ad43da3/rapidfuzz-3.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:dc53747e73f34e8f3a3c1b0bc5b437b90a2c69d873e97781aa7c06543201409a"}, - {url = "https://files.pythonhosted.org/packages/8a/5d/01742a4db539c94a172ae3c17acdadfab6f88dd6fd389e88d5546185120b/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:366ade5d0067dc6281e2a6c9e5c91bbfe023b09cef86894de8fe480b4696e3bf"}, - {url = "https://files.pythonhosted.org/packages/8c/35/4240e4e4661130e9e09225344522afeb380999ff1c5fee76a5eb344f6c87/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84ce2e010677835fa5ba591419e4404f11a1446f33eec3724a2bff557ae5144a"}, - {url = "https://files.pythonhosted.org/packages/8c/67/d0247d36454ae5b9f39eac7a61b704ebbc3dadfd6c1ce8bfb1ede155293b/rapidfuzz-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:b9e79e27344af95a71a3bb6cd3562581da5d0780ff847a13ad69ee622d940d3c"}, - {url = "https://files.pythonhosted.org/packages/8e/0e/8ca5653cec646f55b71638584db6788a8b75886c7645452fbaf4659e6c44/rapidfuzz-3.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3002c3660180747243cccb40c95ade1960e6665b340f211a114f5994b345ab53"}, - {url = "https://files.pythonhosted.org/packages/91/ad/cdef4fb3eb51998c177016b60128ce4f1b83b96efb5f4cb399fe0d807481/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:538027685a1a8f1699e329f6443951267f169bfa149298734ea679db8f0e7171"}, - {url = "https://files.pythonhosted.org/packages/94/34/76e206e83cf99991d731e266a64dc61c01de1d2f900b5fcf2b3efc54bd9a/rapidfuzz-3.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c7f20e68cad26fc140c6f2ac9e8f2632a0cd66e407ba3ea4ace63c669fd4719"}, - {url = "https://files.pythonhosted.org/packages/9a/46/221b1e62d766c66cf21f37aec4c96b5a7869bf71a5be9b64d205c1b1be61/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5f3e36cfadaf29f081ad4ca476e320b639d610e930e0557f395780c9b2bdb135"}, - {url = "https://files.pythonhosted.org/packages/9b/70/3ca87619bab1bd64cc09b8bce0a62826fcb7b05adf13e7a5b6d929e7e439/rapidfuzz-3.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af7914fc7683f921492f32314cfbe915a5376cc08a982e09084cbd9b866c9fd4"}, - {url = "https://files.pythonhosted.org/packages/9c/11/327b1e89cd1c36a7201d230989aa73d7a9d1cbd202498c63bb92ac04c439/rapidfuzz-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f5787f1cc456207dee1902804209e1a90df67e88517213aeeb1b248822413b4c"}, - {url = "https://files.pythonhosted.org/packages/9c/23/4fc85fd813a4a99265a61cb85917692315115e1e37b79b31d995162e7088/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a7d53a2f1ccfb169be26fa3824b1b185420592c75853f16c6b7115315ea6784"}, - {url = "https://files.pythonhosted.org/packages/9c/b3/ea7e3338d073cf4430cd6539b6fd6e618d88f5baa55c6d69b160b943bbd0/rapidfuzz-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:5863b176da42b1bb450a28375ef1502f81fbecd210a5aae295d7f2221284ad41"}, - {url = "https://files.pythonhosted.org/packages/9c/cf/b4f5766b8932845abaa39b707a09eac10d0311becd294e54f08b118ded2d/rapidfuzz-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f223deb06895c9c136b40cd8fd7e96ee745c3bb9ed502d7367f6ad9ab6fdd40e"}, - {url = "https://files.pythonhosted.org/packages/9e/7c/a131486e4f5f8af15e4d91c02393a26c05740ac17a7b611687b9660a4347/rapidfuzz-3.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d39128415f0b52be08c15eeee5f79288189933a4d6fa5dc5fff11e20614b7989"}, - {url = "https://files.pythonhosted.org/packages/a1/e1/a2ea356726492c75518b4e1e59bd26bb32dfdca279051e4ca11961a4c5da/rapidfuzz-3.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa50de7e0f95e1400b2bf38cfeb6e40cf87c862537871c2f7b2050b5db0a9dfc"}, - {url = "https://files.pythonhosted.org/packages/a4/18/20414a1359f16ed20cbc9acee877bc2ed4cd506a873265a12f1f453e0f8d/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a284386652efb3b7d41ed5dd101ab4ce5936f585c52a47fa9838fc0342235700"}, - {url = "https://files.pythonhosted.org/packages/a5/ca/278979ad6c382fc3c8352defd9cf4308572289134d0c135f631daa8fe6c2/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:871052405c465a45b53a3dc854a8be62079f42cdbb052651ff0b65e2452131e6"}, - {url = "https://files.pythonhosted.org/packages/ab/62/4460e08643e3bc26124bc92f6553f4f4c433d0e0b55b30e63ad27bdf1a37/rapidfuzz-3.2.0-cp311-cp311-win32.whl", hash = "sha256:d04ad155dbecc0c143912f691d38d4790e290c2ce5411b146c0e00d4f4afd26f"}, - {url = "https://files.pythonhosted.org/packages/b2/fd/36eb50a3a2e0d6df1ae1cdcd3a5c4a3e3cb68f3220499798e28be2bb0cfe/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c546c83d6bc9006b86f56921b92c3e16d8ddeb4e1663653e755a5d8a3ac258da"}, - {url = "https://files.pythonhosted.org/packages/b7/d8/b149d83eb0bd42185059f92a17eba1bab6a28a78b22872ee3b9ad810ebbc/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de44a378751fdfb19ddf6af412b3395db4b21ab61f40139f815c82f1a1611b50"}, - {url = "https://files.pythonhosted.org/packages/c2/0e/ec8d2941fb619ccc7e0d38868cf3b32ac1c2378396e5eb0d553b04bdbcf3/rapidfuzz-3.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcfd184e0b5c58497cc3d961f49ac07ae1656d161c6c4d06230d267ae4e11f00"}, - {url = "https://files.pythonhosted.org/packages/c2/db/2bec92d38c5d36ef6b5387e5ca17ebdd837993b335f964481a4f144674dc/rapidfuzz-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e8d91137b0b5a6ef06c3979b6302265129dee1741486b6baa241ac63a632bea7"}, - {url = "https://files.pythonhosted.org/packages/c4/35/22c9510a64790bee24d1d1b3016578406fae1a4e438190e9b8f8d271d079/rapidfuzz-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:613c1043332eeba0c0910de71af221ac10d820b4fa9615b0083c733b90a757f9"}, - {url = "https://files.pythonhosted.org/packages/c4/80/e02827057c177761b290f98f63ce30b62a74dcdb2b49d23ff6a0a4362d73/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ab2863732eafd1cc58f249f145c20ad13d4c902d3ef3a369b00438c05e5bfb55"}, - {url = "https://files.pythonhosted.org/packages/c4/c6/4b2d0aa445e063b1398d53476764699daecac2a16a35de339d0bdd5b1520/rapidfuzz-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:53b3575fa398a5021192c1592dce98965560ad00690be3ade056eab99288562c"}, - {url = "https://files.pythonhosted.org/packages/c5/46/bbc03e631caa9341ba78ccfc6b63a7e2ccabf02f42febc9e584f791b5a63/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:239ffc04328e14f5e4097102bd934352a43d5912acf34fb7d3e3fe306de92787"}, - {url = "https://files.pythonhosted.org/packages/c5/94/b4c4e1ccbddf40bc8911d5fb457fc4377d7445ca1f2bc3105334e3fc5a8c/rapidfuzz-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5dd5c4b9f5cd8a8271a90d1bab643028e7172808c68ed5d8dde661a3e51098e3"}, - {url = "https://files.pythonhosted.org/packages/c7/c9/fd8e5398d26978dd57fb5ac5e1f3fce96c3436c4bff8ba5d0c59a9737aac/rapidfuzz-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:af3ac648232c109e36c8b941106d726969972644aa3ef55218c5988aa1daea03"}, - {url = "https://files.pythonhosted.org/packages/c9/99/b321eaf4f0354ae461ca88572d6a2270862593732a8023a31d3d67ed1437/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b07afaca28398b93d727a2565491c455896898b66daee4664acde4af94e557"}, - {url = "https://files.pythonhosted.org/packages/c9/e2/d7e44d877c0c6c997c9f4726b7f555dad5bb5e03befbcf54bfd26c588b2f/rapidfuzz-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d2d0fc98d9d7bba44f929d201c2c2c35eb69ea2ffef43d939b297dafef934625"}, - {url = "https://files.pythonhosted.org/packages/cb/b8/45fa8a4648ce866e745180870ce27ee4e0c8d646301bb01cc6efbf9270cf/rapidfuzz-3.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08a242c4b909abbcfa44504dc5041d5eeca4cd088ae51afd6a52b4dc61684fa2"}, - {url = "https://files.pythonhosted.org/packages/ce/ec/d5960b3ddca73994d3c16e54ae69b3319afab3b7b3aef5b2033703a679e2/rapidfuzz-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b56ce39ba0a77501d491bc20a2266989ae0264452758b004950ee5f4c10c641f"}, - {url = "https://files.pythonhosted.org/packages/d4/b9/3ad1bb76e876d13f35ed8ffce8867a33f3de3082673166011976b4bfa572/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c13107e0fdca5ccae70659f45646d57453338a9dfc6b152fb7372e4bf73466a0"}, - {url = "https://files.pythonhosted.org/packages/e3/e6/71b72cb5d0ebd74d57c852412eb050fd75501cfa6604df3ab12cd5a531a6/rapidfuzz-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de6962b45f761355fa4b37de635e4df467d57530732a40d82e748a5bc911731"}, - {url = "https://files.pythonhosted.org/packages/e5/f8/c33e48504c24e17c735e12d72ce818875832338a5ce19cf6e175e0ce6d83/rapidfuzz-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6d44218823533e0d47770feef86c73c90a6f7e8d4923eafabf56a1fa3444eda0"}, - {url = "https://files.pythonhosted.org/packages/e7/c4/c5914e774eea3a277da175b42b8c86b6706110707390a41aafc463fe9ee3/rapidfuzz-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc0e1142350566349c41173685988d942ebc89578f25ee27750d261e7d79e1ce"}, - {url = "https://files.pythonhosted.org/packages/eb/13/3172bbc5f126b06c7f5bcb7e479c1330bb39d9b82b2b2cf701db625fd9ab/rapidfuzz-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2f2e618389427c5e8304357a78f83df22558e61f11bc21aeb95dd544c274d330"}, - {url = "https://files.pythonhosted.org/packages/ed/44/aa6b0c87db23076e648c44bd4d1ac065fb1c17ef14a5a0cda7eb94fc4aca/rapidfuzz-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a2a6babfe4d3ce2eadd0079ee7861cb5f1584845c5a3394edead85457e7d7464"}, - {url = "https://files.pythonhosted.org/packages/f7/b5/118094279fc73de32a0a808b3dae148838047ee86fe78a9736dbd31830fc/rapidfuzz-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bdb1f92c4666c7e1d3c21268b931cf3f06f32af98dfdeb37641159b15fa31dd"}, - {url = "https://files.pythonhosted.org/packages/fa/89/5576d25c7247faf62bc337cf6ee8088989c72a896bf8c435e0842334c949/rapidfuzz-3.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:8e39c4e2e85828aa6c39cc7f30e2917d991b40190a2a3af1fa02396a3362a54e"}, - {url = "https://files.pythonhosted.org/packages/fa/91/10a4f6fcf99caeb74ed08ee0c2774eea0a8b1f5fd32404ace33f2d827811/rapidfuzz-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:87c3d4077e61c66d5dd11198a317f83db8e8cf034239baa16e4384037b611652"}, - {url = "https://files.pythonhosted.org/packages/fd/49/84b1f9e51bbce898023d9ef9c7977d2a1b92ab3fcd600c6ebe557d712a30/rapidfuzz-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac7ddcd372ed202d1b59b117506da695b291f135435cfbf3e71490aa8e687173"}, - {url = "https://files.pythonhosted.org/packages/fd/4c/602eed9fb765ff0db1cc47e7fa3ff4ef73750ac700c1b670ca509200eade/rapidfuzz-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adfffb79288437006be412d74e28cddd7c5e6cc9f84a34aa9c356b13dc1ad2c9"}, - {url = "https://files.pythonhosted.org/packages/fd/95/21d78d42fe5fff020e50c4ba67b1288312379b285669c76ca7afa3bfe31a/rapidfuzz-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:88e99229c4df99a7e5810d4d361033b44e29d8eb4faaddcfb8e4bdcb604cf40a"}, - {url = "https://files.pythonhosted.org/packages/fe/bc/8642c2be7d85c50c75f86da9f87a255c8a6ee8ab7a4e57f9475863938496/rapidfuzz-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c130e73e0079f403b7c3dbf6f85816a3773971c3e639f7289f8b4337b8fd70fe"}, -] -"regex 2023.8.8" = [ - {url = "https://files.pythonhosted.org/packages/01/d0/6a9ae95c82d0bb8478b8eca950ac12129b5f21084ba6d92232a92b063669/regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, - {url = "https://files.pythonhosted.org/packages/01/fb/8e5bbe49c8a65098255b36ae83af2246bb0a101774aac3448a64319c8cc6/regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, - {url = "https://files.pythonhosted.org/packages/03/5e/9a4cabe86a3b4e67bd2cf795a2e84de01c735c8c1c1d88795425847ccbbe/regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, - {url = "https://files.pythonhosted.org/packages/04/30/12624697d49c42a4f011035c9948c3d829eaddd01e20966ec5ae7556d84c/regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, - {url = "https://files.pythonhosted.org/packages/06/6f/e91bd0f4e1c5219a4ee781acdc12433468376c4fc9f2626da4ab06516553/regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, - {url = "https://files.pythonhosted.org/packages/14/25/6c92544ec70c8e717739a05e9908caaf0e03f8be7b8b689ff500ee6ae98d/regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, - {url = "https://files.pythonhosted.org/packages/15/d5/890bca509463165282f163d6a068e812d3ef0fabb530665d155964e7096c/regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, - {url = "https://files.pythonhosted.org/packages/18/02/d7ba6749c5b7a6f75d6cf287942c800f63e98440dd03e406ed5f01c2b9db/regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, - {url = "https://files.pythonhosted.org/packages/19/06/98b1b31bf60abba1726366f0a7db3282868ec1df9a20578e08369b4b1421/regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, - {url = "https://files.pythonhosted.org/packages/19/89/e5297cc72196586ca77bda48d58de4ae6517ed1d6a54f1b721eb13ead176/regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, - {url = "https://files.pythonhosted.org/packages/19/bb/fbe0d6109866d0201b590de1ce16d839b8eb591d92c04421c5dc3df06639/regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, - {url = "https://files.pythonhosted.org/packages/1a/fe/514b90cf2b7909b7a178439f1b9e980e996bb69ebae5728902409e68f182/regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, - {url = "https://files.pythonhosted.org/packages/1e/cd/6430e88dac499d92d3bfebec381d712e18c0daddb6ed6740e5f83e8edd10/regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, - {url = "https://files.pythonhosted.org/packages/1f/5c/374ac3fa3c7ed9a967ad273a5e841897ef6b10aa6aad938ff10717a3e2a3/regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, - {url = "https://files.pythonhosted.org/packages/1f/ff/9ff179e9a29f37e3bd6371c3803b1a0dd7481682b5c40d1909b982fd6023/regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, - {url = "https://files.pythonhosted.org/packages/23/be/37cab10e6b408d7b8ec43e410b280a3cd51ba3061011a916ccc460357413/regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, - {url = "https://files.pythonhosted.org/packages/26/7e/69ea9212922e7b5150e81ba9fdd1981267ed9924b1c40fd38febb001585f/regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, - {url = "https://files.pythonhosted.org/packages/2c/8d/3a99825e156744b85b031c1ea966051b85422d13972ed7cd2cd440e0c6c4/regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, - {url = "https://files.pythonhosted.org/packages/3d/2d/66babf882d341b01b4728d06adf0d5078a8f165f8aff230d503c5f3e9d03/regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, - {url = "https://files.pythonhosted.org/packages/3d/c8/291695b48e372a40d40c25e2740e375506e7e9644ab84775571b8cc0455f/regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, - {url = "https://files.pythonhosted.org/packages/3e/48/634d37853bf486cf96264322916da245da6a26917f62600d4039c910c72d/regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, - {url = "https://files.pythonhosted.org/packages/3f/d9/e16dc4ca1d35a8e10fcef2912e439427451966a692f7cb848dd27ee6575b/regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, - {url = "https://files.pythonhosted.org/packages/3f/de/3c7dccfe14b915c7dce1ab884ec6b886ea99732dea2b379c20bdbbd743bc/regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, - {url = "https://files.pythonhosted.org/packages/40/d4/14ef6a4bff37a1a7aeaaacd6a8303cc2aa8e213f3de969788b121098f9ea/regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, - {url = "https://files.pythonhosted.org/packages/41/f2/80479a33f7303337605739f84796650b90348dcaed178669277916ccb814/regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, - {url = "https://files.pythonhosted.org/packages/43/75/83fff731c6192a010f3a317bd29a7b5267765e55b82e460fc383a6d6775f/regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, - {url = "https://files.pythonhosted.org/packages/4e/06/ac989602014d11bf30a26a549e13510e14521dba1c02cc2d8f3a0bfe42a8/regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, - {url = "https://files.pythonhosted.org/packages/4e/1b/fff7cc60fad938603cb136d924375bc14069c0641e380888ebefe79ac59d/regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, - {url = "https://files.pythonhosted.org/packages/4f/1d/6998ba539616a4c8f58b07fd7c9b90c6b0f0c0ecbe8db69095a6079537a7/regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, - {url = "https://files.pythonhosted.org/packages/53/65/20ed9ac1bb5773890008ef8d36889e5e5a78b9b43da2e3360f4ad1fef03b/regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, - {url = "https://files.pythonhosted.org/packages/5c/8a/274b998260e01137ad83367a2a99d5e6ac7293360a8f871205ff576ff029/regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, - {url = "https://files.pythonhosted.org/packages/5d/bb/300535d12b75ff4d32f560ac2ca268d2963b1cb38012c8ba752d6fd2678e/regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, - {url = "https://files.pythonhosted.org/packages/60/86/dd8294f5ef137ec422530ba333ed4d090e96a3093c50b1dce3de6b2badfa/regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, - {url = "https://files.pythonhosted.org/packages/62/a8/8447317f6e91c0d4d00ed0b8038232677d4dd5218cc7326411ba08c1f836/regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, - {url = "https://files.pythonhosted.org/packages/63/78/ed291d95116695b8b5d7469a931d7c2e83d942df0853915ee504cee98bcf/regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, - {url = "https://files.pythonhosted.org/packages/64/21/c5402d143620ca096b2fcf8855f65cf04c42e934c020cd65772fe03a690d/regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, - {url = "https://files.pythonhosted.org/packages/64/db/1ed23b4f18732aa871180b94d557b474a48826c1489bb6228cebfac93195/regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, - {url = "https://files.pythonhosted.org/packages/65/b1/c37d4c5441dbcce8bebaadee6735f9e3220abac9f249b7cf40df0ffae816/regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, - {url = "https://files.pythonhosted.org/packages/66/b0/0b439f376a6e9b8c4e2b0245dc72f2e79528a6d55a69fa25ab0c5e8db29f/regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, - {url = "https://files.pythonhosted.org/packages/6a/13/5643f002d9d5388361a20d6a35c88d1edc876f72e34235ad710067edfdeb/regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, - {url = "https://files.pythonhosted.org/packages/6b/20/8a419181449227182d61908484477d23d01b2b35211a45e838b746da8bb4/regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, - {url = "https://files.pythonhosted.org/packages/6c/8c/ef17935db4bc4e524ea229c472c7640ade8a2a94d5abac9012b4a244efc2/regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, - {url = "https://files.pythonhosted.org/packages/71/3a/d4ec13c70eb8f0d0f2f1d92d1ce8c0a5e7790b51a10b4d4a5432493010c2/regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, - {url = "https://files.pythonhosted.org/packages/72/15/e5eb6904b9aa5e43c30a8f9e5161e91f7612286146f5ffe4aec03e596f5b/regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, - {url = "https://files.pythonhosted.org/packages/72/1d/86eda62c8d69a793e1c88eec9027cf6173c5129b822f7bf31bba59937a0b/regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, - {url = "https://files.pythonhosted.org/packages/77/b9/0a565952c3f42eee509a511ba117ba90f8a1283427df3440008307204c23/regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, - {url = "https://files.pythonhosted.org/packages/7b/ba/2a341aae5577c72b4f3d19231876dfdac614297be8f58a526b7ba5691b21/regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, - {url = "https://files.pythonhosted.org/packages/84/ba/8e434f5254c233e60379925b12d9b8e2babaa0443c9c84564c1901f185bb/regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, - {url = "https://files.pythonhosted.org/packages/8f/d0/ad9c9550ddb32ab8ceb53702e70e7711ad6c91cb82ea2ffdb9ef2c9be117/regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, - {url = "https://files.pythonhosted.org/packages/90/ac/21d539b6fab3e84f21853a511dead699fecc5d12992e8b550c8af79d1fbd/regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, - {url = "https://files.pythonhosted.org/packages/96/88/a56dc7ee2584f2cf0b39a91d2c4d4598e1e45769408edc092737d4eb6af7/regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, - {url = "https://files.pythonhosted.org/packages/98/1e/afb79b2f8ee24c68a8f581ac73f47861df32f663281e3387118eaa88b4a9/regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, - {url = "https://files.pythonhosted.org/packages/9a/d5/c3ce46f3234c99f530af5353d091c683536df2873683b04d50fc430b5934/regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, - {url = "https://files.pythonhosted.org/packages/9c/ec/b8da21f079a340d0a1af042a5d97fbcc6b7900d7deb7e2ceea8a79762f4e/regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, - {url = "https://files.pythonhosted.org/packages/a3/4c/0d07f8bfd9a9c6c12a1908dd74baecf9c3766a09b0d46c1be91b387413ec/regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, - {url = "https://files.pythonhosted.org/packages/a6/25/a91a8b1e68bc9d5174d4c0cef3d02718d3f66bc4fdf81900ff9b831cc604/regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, - {url = "https://files.pythonhosted.org/packages/a6/5f/27676c1e11cb45b7fe9e6c924b3032b5152d4e2eb229fc33ddbea0d7d791/regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, - {url = "https://files.pythonhosted.org/packages/ab/d1/86db399b1b3289a69d5e9df2ad3b112fa21a936ef5b69ffd575d892ce3d1/regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, - {url = "https://files.pythonhosted.org/packages/b3/1b/2ded0528ec45654b56f63603d25229e25025ca133249c6d99dcb2432810f/regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, - {url = "https://files.pythonhosted.org/packages/b4/07/2d7095c171f2ae76eac0147d70f3ce8665c276ff6c4ca17f3514672155c5/regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, - {url = "https://files.pythonhosted.org/packages/c0/f4/278e305e02245937579a7952b8a3205116b4d2480a3c03fa11e599b773d6/regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, - {url = "https://files.pythonhosted.org/packages/c4/bd/cfe0e5e851d7cfb529b2227c08858e1148ac4a011b805e371eda4cfc52c0/regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, - {url = "https://files.pythonhosted.org/packages/c9/84/b9ab39fa746eea176315c5e94e2fb15499f159f3b362c63796cfb3e6c147/regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, - {url = "https://files.pythonhosted.org/packages/cc/85/2d24228d276b1f10da2f7949e6bd140681085d0156a99be6cf1d0ef3ad5d/regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, - {url = "https://files.pythonhosted.org/packages/d0/2f/ed8b8a80498654d95df377b3d2121cb1581a23eaa3f21bda1d0897bd24d0/regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, - {url = "https://files.pythonhosted.org/packages/d1/df/460ca6171a8494fcf37af43f52f6fac23e38784bb4a26563f6fa01ef6faf/regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, - {url = "https://files.pythonhosted.org/packages/d4/db/c9f52597c7f3c0538ddc0ded7efb6e629555745e6f8e362404b82ee8e398/regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, - {url = "https://files.pythonhosted.org/packages/d6/7b/8f2a7a6fefcbd4ddfee42655dea32fab7618b8b0b1881fca1de44fbf870b/regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, - {url = "https://files.pythonhosted.org/packages/d7/94/ee7d3511e862544627446f2d4a72e2c20d73d7e5a16b59adcd1ce68c5476/regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, - {url = "https://files.pythonhosted.org/packages/d8/e5/41f5cb1d6a92953ba615dd15c37f3d52c67b5c092123fedf5c8bc3ea0ead/regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, - {url = "https://files.pythonhosted.org/packages/d9/45/a21f40ace9382939bf7a9bf35f4958a85a1c4eeb1e592b1317d5ac748445/regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, - {url = "https://files.pythonhosted.org/packages/da/59/fd0bf7be90fadd122f9d681ccbeedf1cb1076bbdbc9d8e30f1edc46ab166/regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, - {url = "https://files.pythonhosted.org/packages/da/d5/fdd5811c3001f6413f2bec5177ba3b428c3da5fe396d06aea70a8ef237b5/regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, - {url = "https://files.pythonhosted.org/packages/db/88/7c35fafe46fda07246c143a106f71880c3368ac5ef3beef89cc17b3bf12c/regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, - {url = "https://files.pythonhosted.org/packages/dc/d0/d3fdf0f0c49a82d8c3f766143a3773e4d2907d583c335cb54c5f1722073b/regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, - {url = "https://files.pythonhosted.org/packages/de/cd/d80c9e284ae6c1b2172dacf0651d25b78ee1f7efbc12d74ea7b87c766263/regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, - {url = "https://files.pythonhosted.org/packages/e0/72/e1f668b4a333b47007465978ab4a22ce8140794ad65b34c12a598d1356a6/regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, - {url = "https://files.pythonhosted.org/packages/e0/a1/970a9cafeeecb63f65ea7f434d46b1296899f0f59a566d97c5ccb329a1b7/regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, - {url = "https://files.pythonhosted.org/packages/e5/1a/83c116f6fdf5d980b85ca824b7a128174aee516bae5c958d4a4db75278b3/regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, - {url = "https://files.pythonhosted.org/packages/e6/7c/96a44dabe8577f43ac34e34d0ac098ee42390a06fee4cbe8b5317ecf2520/regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, - {url = "https://files.pythonhosted.org/packages/f6/3b/da0523268434bdcf88e3e3d8f8e43d49f98929ee3d4312e850cc5e04f7c6/regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, - {url = "https://files.pythonhosted.org/packages/f6/85/283e7bb16ba6a154555b6dfffcdd131f9e70c483a5e2ae66d2d54a210798/regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, - {url = "https://files.pythonhosted.org/packages/f6/a0/5e7053639760e657acf7577b8803293be58b74774f11b2c3405918beb8cd/regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, - {url = "https://files.pythonhosted.org/packages/fc/5b/b9301fb64940d622b91369d2e7d3b761b60cc88965f66186098fb1505a73/regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, - {url = "https://files.pythonhosted.org/packages/fc/fe/bee92852975c1b4a8d21a01b51dbc8db16bed6d9010b494a8278f280686e/regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, - {url = "https://files.pythonhosted.org/packages/fd/75/ed64d258199c5ea90be0b6f772a7e3d408e794f54236afa0f28e1db384d6/regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, - {url = "https://files.pythonhosted.org/packages/fe/61/3e64c3a4eb93d70d09e1f32185bbc9c15631d294471835f542222bd5a01d/regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, - {url = "https://files.pythonhosted.org/packages/fe/fd/1ec45424f133adcaa1b7f311da9f9b9a569754f3790e3de2cf9804bea776/regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, -] -"requests 2.31.0" = [ - {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] -"requests-oauthlib 1.3.1" = [ - {url = "https://files.pythonhosted.org/packages/6f/bb/5deac77a9af870143c684ab46a7934038a53eb4aa975bc0687ed6ca2c610/requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, - {url = "https://files.pythonhosted.org/packages/95/52/531ef197b426646f26b53815a7d2a67cb7a331ef098bb276db26a68ac49f/requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, -] -"segno 1.5.2" = [ - {url = "https://files.pythonhosted.org/packages/10/57/bef22e1ec64200bd5887c6012221e018fc1f2a25697a7f90f661b9689c00/segno-1.5.2-py2.py3-none-any.whl", hash = "sha256:b17ace8171aad3987e01bb4aeadf7e0450c40674024c4c57b4da54028e55f1e9"}, - {url = "https://files.pythonhosted.org/packages/90/2a/2fedf1023f9273d8326362df7936748ebadef92ba53ab7970d9b8df1a6c2/segno-1.5.2.tar.gz", hash = "sha256:983424b296e62189d70fc73460cd946cf56dcbe82b9bda18c066fc1b24371cdc"}, -] -"sentry-sdk 1.30.0" = [ - {url = "https://files.pythonhosted.org/packages/17/22/dbd5f854f373214d48585eeb6844e50a8dd1600f435d9033493f76f66dfa/sentry_sdk-1.30.0-py2.py3-none-any.whl", hash = "sha256:2e53ad63f96bb9da6570ba2e755c267e529edcf58580a2c0d2a11ef26e1e678b"}, - {url = "https://files.pythonhosted.org/packages/f1/2e/687447460d119eac1c7a784053b7ff9f66760c2be22abb0b724a43ea6160/sentry-sdk-1.30.0.tar.gz", hash = "sha256:7dc873b87e1faf4d00614afd1058bfa1522942f33daef8a59f90de8ed75cd10c"}, -] -"setuptools 68.2.0" = [ - {url = "https://files.pythonhosted.org/packages/82/3b/0715493246eb08e93506f4da0efe1d05a3c9d9ac3b76e97cc362890e6adf/setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, - {url = "https://files.pythonhosted.org/packages/ac/e0/4ccbb616e5f30d3595fa44ccc66ba5ac38e68885bcd888916d39f8ba480a/setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, -] -"shapely 2.0.1" = [ - {url = "https://files.pythonhosted.org/packages/04/67/05e96af1c4ee130e12ac228da1ab86f7581809d8f008aa3a9ec19ea22eb2/shapely-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70a18fc7d6418e5aea76ac55dce33f98e75bd413c6eb39cfed6a1ba36469d7d4"}, - {url = "https://files.pythonhosted.org/packages/0e/da/055d5b854a9a702fed0965d37754b79967ecfd67fe8377264e6a00b521ea/shapely-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43755d2c46b75a7b74ac6226d2cc9fa2a76c3263c5ae70c195c6fb4e7b08e79"}, - {url = "https://files.pythonhosted.org/packages/10/a7/de139da3ce303101c357a9ba801328cba85cf6ace157da31a4007bca85e4/shapely-2.0.1.tar.gz", hash = "sha256:66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893"}, - {url = "https://files.pythonhosted.org/packages/18/a6/2e1761f21605e3562b223be7ad82f2edb5c9babdaa8b2d90979112be70f3/shapely-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f470a130d6ddb05b810fc1776d918659407f8d025b7f56d2742a596b6dffa6c7"}, - {url = "https://files.pythonhosted.org/packages/1d/a4/931d0780f31f3ea8c4f9ef6464a2825137c5241e6707a5fb03bef760a7eb/shapely-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8b0d834b11be97d5ab2b4dceada20ae8e07bcccbc0f55d71df6729965f406ad"}, - {url = "https://files.pythonhosted.org/packages/1f/2a/dc3353c2431cf53e8d04bb8fba27e584410ca3435c9c85f76d71bf0c0e80/shapely-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a6ac34c16f4d5d3c174c76c9d7614ec8fe735f8f82b6cc97a46b54f386a86bf"}, - {url = "https://files.pythonhosted.org/packages/28/81/0239107ccd32eb30085c99fbf22da686aa72278afcc2c8fdf06fa0fa6320/shapely-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d8f55f355be7821dade839df785a49dc9f16d1af363134d07eb11e9207e0b189"}, - {url = "https://files.pythonhosted.org/packages/2b/cf/c0315a82849de40897ebb09ef441fea4b995570443e4b596b9bc7c8a7fa4/shapely-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:c7eed1fb3008a8a4a56425334b7eb82651a51f9e9a9c2f72844a2fb394f38a6c"}, - {url = "https://files.pythonhosted.org/packages/2d/f2/8ec281d357e8bb7d08dc8d727f0e4c8ef3dae7d3fa75c69c8e452bb82d50/shapely-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad81f292fffbd568ae71828e6c387da7eb5384a79db9b4fde14dd9fdeffca9a"}, - {url = "https://files.pythonhosted.org/packages/31/05/cbdfaf562ce7a0e0e89b47b3000d3445967c9fca6f906f833faba371053c/shapely-2.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e55698e0ed95a70fe9ff9a23c763acfe0bf335b02df12142f74e4543095e9a9b"}, - {url = "https://files.pythonhosted.org/packages/35/da/00737e3cd038d489c257a00829c27b3ff2d3ec264c78540a5d168a06922f/shapely-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b06d031bc64149e340448fea25eee01360a58936c89985cf584134171e05863f"}, - {url = "https://files.pythonhosted.org/packages/36/a4/7e542a209f862f967d7cb8e939eff155f4294a27d17e16441fb8bdd51a2c/shapely-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33403b8896e1d98aaa3a52110d828b18985d740cc9f34f198922018b1e0f8afe"}, - {url = "https://files.pythonhosted.org/packages/41/63/088ea482b1f2a046ec0576b173125a6485d0cc7e3868d50e74f4a89039f5/shapely-2.0.1-cp39-cp39-win32.whl", hash = "sha256:b50c401b64883e61556a90b89948297f1714dbac29243d17ed9284a47e6dd731"}, - {url = "https://files.pythonhosted.org/packages/49/85/ee3d63f3a4affd146ddb01094c69ae74719c4462285e8aad4d3c6ec70a7b/shapely-2.0.1-cp38-cp38-win32.whl", hash = "sha256:3cb256ae0c01b17f7bc68ee2ffdd45aebf42af8992484ea55c29a6151abe4386"}, - {url = "https://files.pythonhosted.org/packages/69/2e/29633eca429c9e7eca1264df1764a7f179ec9ec186ba25d874342dcb1a47/shapely-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b4833235b90bc87ee26c6537438fa77559d994d2d3be5190dd2e54d31b2820"}, - {url = "https://files.pythonhosted.org/packages/70/21/39c2afae46154f824564d6b5b7213a84d083e243b42b5a1e76de481f91bb/shapely-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4641325e065fd3e07d55677849c9ddfd0cf3ee98f96475126942e746d55b17c8"}, - {url = "https://files.pythonhosted.org/packages/74/c6/2099380d719a7e38cf0643df562b50d458f4960c2c7bb493e2fbe850753a/shapely-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a748703e7bf6e92dfa3d2936b2fbfe76f8ce5f756e24f49ef72d17d26ad02"}, - {url = "https://files.pythonhosted.org/packages/7b/e3/92ec80d72de8b881c52e47db1fd2f0519d49b6ad65c4c2a3fcbb9f88a91f/shapely-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d3bbeefd8a6a1a1017265d2d36f8ff2d79d0162d8c141aa0d37a87063525656"}, - {url = "https://files.pythonhosted.org/packages/81/8a/7ac076a86b2632f1872284c5e60ed5f2fc26094875a85b35d9fa17b52504/shapely-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:da71de5bf552d83dcc21b78cc0020e86f8d0feea43e202110973987ffa781c21"}, - {url = "https://files.pythonhosted.org/packages/82/12/ed1087cd4b9a6bc6f1f77b35078a49991672fbfa7302ea480322615cd909/shapely-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a34a23d6266ca162499e4a22b79159dc0052f4973d16f16f990baa4d29e58b6"}, - {url = "https://files.pythonhosted.org/packages/8a/31/ad4881727b700a9320a4139ac3483972901a9fdd17bb6a599aca810dbd85/shapely-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:502e0a607f1dcc6dee0125aeee886379be5242c854500ea5fd2e7ac076b9ce6d"}, - {url = "https://files.pythonhosted.org/packages/91/d3/1f7c41508d42b81b4f454ad20a7f17a73225949805ea638125ac09188d33/shapely-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:b4f0711cc83734c6fad94fc8d4ec30f3d52c1787b17d9dca261dc841d4731c64"}, - {url = "https://files.pythonhosted.org/packages/94/0f/09e51e71c3a35818abe1ba75f2d2516a5c90b3596989920a0b116768fe32/shapely-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d173d24e85e51510e658fb108513d5bc11e3fd2820db6b1bd0522266ddd11f51"}, - {url = "https://files.pythonhosted.org/packages/98/e4/2d5b48e13cbcc976f468b995bb8bcfa8e758a8b73fe307af54184989158e/shapely-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a70a614791ff65f5e283feed747e1cc3d9e6c6ba91556e640636bbb0a1e32a71"}, - {url = "https://files.pythonhosted.org/packages/a7/ae/eab645c4075093584b7a65ab71cb8ff4563a015bd935c9b55dba14b2c1eb/shapely-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:bca57b683e3d94d0919e2f31e4d70fdfbb7059650ef1b431d9f4e045690edcd5"}, - {url = "https://files.pythonhosted.org/packages/a8/a5/403728b5614b28083f6424dfdefec5fcf58068495fb03bb08532671c642f/shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce88ec79df55430e37178a191ad8df45cae90b0f6972d46d867bf6ebbb58cc4d"}, - {url = "https://files.pythonhosted.org/packages/b0/b4/b0cedcc974f5d3fba51850f81961f48a1246b4c4ddf4cd3faef6829e4173/shapely-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ac1dfc397475d1de485e76de0c3c91cc9d79bd39012a84bb0f5e8a199fc17bef"}, - {url = "https://files.pythonhosted.org/packages/b4/6f/08bb91f043854ec9e73b8d970437b6dca7323e44c63b53d2af6e80a9edba/shapely-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193a398d81c97a62fc3634a1a33798a58fd1dcf4aead254d080b273efbb7e3ff"}, - {url = "https://files.pythonhosted.org/packages/bb/9b/c9dc1b43cd4364a247f7e82959f77b7ba63e6fe0b98435e3c98b08ba01d6/shapely-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b519cf3726ddb6c67f6a951d1bb1d29691111eaa67ea19ddca4d454fbe35949c"}, - {url = "https://files.pythonhosted.org/packages/bc/f1/c9db479170a7288d6bd2adcd1892785a3206b7a6f7972e7478714cb39e3c/shapely-2.0.1-cp311-cp311-win32.whl", hash = "sha256:09d6c7763b1bee0d0a2b84bb32a4c25c6359ad1ac582a62d8b211e89de986154"}, - {url = "https://files.pythonhosted.org/packages/cf/0f/c0456b1382d2a6815727cbd9c0713deca11653b330ba14b2cc165f0b9565/shapely-2.0.1-cp310-cp310-win32.whl", hash = "sha256:01224899ff692a62929ef1a3f5fe389043e262698a708ab7569f43a99a48ae82"}, - {url = "https://files.pythonhosted.org/packages/e2/87/b8b8d8d57b429b01aa56b7d723075c09f33c988b8091bb6f790c83436909/shapely-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:05c51a29336e604c084fb43ae5dbbfa2c0ef9bd6fedeae0a0d02c7b57a56ba46"}, - {url = "https://files.pythonhosted.org/packages/e6/7d/4923f27c340339e1c896c77cafc8ed672c8d381a025bbab6c6ddcba27e8f/shapely-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:83a8ec0ee0192b6e3feee9f6a499d1377e9c295af74d7f81ecba5a42a6b195b7"}, - {url = "https://files.pythonhosted.org/packages/e9/7c/76e54fa615a20ceb876e4de6b9f01a56926184bcc2076186c51c27ce39ad/shapely-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90cfa4144ff189a3c3de62e2f3669283c98fb760cfa2e82ff70df40f11cadb39"}, - {url = "https://files.pythonhosted.org/packages/ea/aa/45fbd031edf3149cb767d8b9f9db45d5faf0324d743c6b8fb0298cc022d0/shapely-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2569a4b91caeef54dd5ae9091ae6f63526d8ca0b376b5bb9fd1a3195d047d7d4"}, - {url = "https://files.pythonhosted.org/packages/ec/41/d59208743e737184e1b403e95a937aebb022b8459e99efbcd5208fc8be46/shapely-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:865bc3d7cc0ea63189d11a0b1120d1307ed7a64720a8bfa5be2fde5fc6d0d33f"}, - {url = "https://files.pythonhosted.org/packages/f7/17/8bb86d26173982b81675cf6bcb0941ca144ea569a966d67774460121ba55/shapely-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a529218e72a3dbdc83676198e610485fdfa31178f4be5b519a8ae12ea688db14"}, - {url = "https://files.pythonhosted.org/packages/fa/fb/7ce0aff96d317916ec75889068c9c6bd92268b20839efd270e3d4e7107ab/shapely-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91575d97fd67391b85686573d758896ed2fc7476321c9d2e2b0c398b628b961c"}, -] -"six 1.16.0" = [ - {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, - {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, -] -"sniffio 1.3.0" = [ - {url = "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {url = "https://files.pythonhosted.org/packages/cd/50/d49c388cae4ec10e8109b1b833fd265511840706808576df3ada99ecb0ac/sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -"sqlalchemy 2.0.21" = [ - {url = "https://files.pythonhosted.org/packages/13/39/c18d082fe79a476e3a72d93d2a1a4ab446a6d353e342c617e489b6e87c72/SQLAlchemy-2.0.21-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:785e2f2c1cb50d0a44e2cdeea5fd36b5bf2d79c481c10f3a88a8be4cfa2c4615"}, - {url = "https://files.pythonhosted.org/packages/14/33/b1cb602d3dece8ba0818589fe036a443a04896a9e8ae33462fcfb71b9434/SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:419b1276b55925b5ac9b4c7044e999f1787c69761a3c9756dec6e5c225ceca01"}, - {url = "https://files.pythonhosted.org/packages/1d/45/5eb43c0d315879413219bdeea44e0a033329da6835521fbbd197ad46a7a0/SQLAlchemy-2.0.21-cp38-cp38-win_amd64.whl", hash = "sha256:73c079e21d10ff2be54a4699f55865d4b275fd6c8bd5d90c5b1ef78ae0197301"}, - {url = "https://files.pythonhosted.org/packages/27/c5/9cd627851cf2c8dfc31c0bafb0db8802e579f343b0660ea9edc873e00267/SQLAlchemy-2.0.21-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8c323813963b2503e54d0944813cd479c10c636e3ee223bcbd7bd478bf53c178"}, - {url = "https://files.pythonhosted.org/packages/31/f6/3a2ccb16aae346eccc11836ac7188be1da12591bf19834826ae63b051f23/SQLAlchemy-2.0.21-cp310-cp310-win_amd64.whl", hash = "sha256:e36339a68126ffb708dc6d1948161cea2a9e85d7d7b0c54f6999853d70d44430"}, - {url = "https://files.pythonhosted.org/packages/33/e2/6f607d86e7c3aad1cc8d874a590f3272f01b95f1d0e228267930fb8106e1/SQLAlchemy-2.0.21-cp310-cp310-win32.whl", hash = "sha256:89e274604abb1a7fd5c14867a412c9d49c08ccf6ce3e1e04fffc068b5b6499d4"}, - {url = "https://files.pythonhosted.org/packages/3a/08/5ddeecb098025b9e640a7c35d46591ec8c331b14bbd304470439e225be17/SQLAlchemy-2.0.21-cp39-cp39-win32.whl", hash = "sha256:f9fefd6298433b6e9188252f3bff53b9ff0443c8fde27298b8a2b19f6617eeb9"}, - {url = "https://files.pythonhosted.org/packages/3c/85/3d75109aa99d15249cfb7fbf060bf09f57bde6a9c77222a04e3d05cd08e2/SQLAlchemy-2.0.21-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b4eae01faee9f2b17f08885e3f047153ae0416648f8e8c8bd9bc677c5ce64be9"}, - {url = "https://files.pythonhosted.org/packages/3f/8f/898a61ab183173a641a22e22086602e5fbcd5695e31a237b9d81a5106fab/SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3cf229704074bce31f7f47d12883afee3b0a02bb233a0ba45ddbfe542939cca4"}, - {url = "https://files.pythonhosted.org/packages/42/4d/b1d68f63acc9a855fbb0e5ab716dc4d65e910b499ecdd072361d9db40714/SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d59cb9e20d79686aa473e0302e4a82882d7118744d30bb1dfb62d3c47141b3ec"}, - {url = "https://files.pythonhosted.org/packages/43/88/cacb5b16d620c4add387868feac0c4832a0a297a1020999bfec64fc6133d/SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:513fd5b6513d37e985eb5b7ed89da5fd9e72354e3523980ef00d439bc549c9e9"}, - {url = "https://files.pythonhosted.org/packages/43/bf/aa2f1b004bbf4fbf2a5c303ac3377a9ee9f7483f9a2a3942070aa5de4048/SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9cba4e7369de663611ce7460a34be48e999e0bbb1feb9130070f0685e9a6b66"}, - {url = "https://files.pythonhosted.org/packages/45/ae/933c7867a1d134971299ee9bb8e82ccc4091f235776aa50534a7c56f5a7b/SQLAlchemy-2.0.21-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3eb7c03fe1cd3255811cd4e74db1ab8dca22074d50cd8937edf4ef62d758cdf4"}, - {url = "https://files.pythonhosted.org/packages/49/ba/dfb0ce41f7e1dc9e1d816c8f538bbd95b0e2632175c3a5702532eb1813a7/SQLAlchemy-2.0.21-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf8eebccc66829010f06fbd2b80095d7872991bfe8415098b9fe47deaaa58063"}, - {url = "https://files.pythonhosted.org/packages/50/22/a637f49663e941f5dbe71d25be1d24b024b5e950d84a2db670f1d1fefd24/SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b69f1f754d92eb1cc6b50938359dead36b96a1dcf11a8670bff65fd9b21a4b09"}, - {url = "https://files.pythonhosted.org/packages/51/20/b7fdb30256eda81ae066ee1c3046ef3ff00a3eccd787beab2ec078822336/SQLAlchemy-2.0.21-py3-none-any.whl", hash = "sha256:ea7da25ee458d8f404b93eb073116156fd7d8c2a776d8311534851f28277b4ce"}, - {url = "https://files.pythonhosted.org/packages/51/d2/6f94e299b1b3afacb04fa05582d5dcd6c401b36835e4e548c82bbb6e5da6/SQLAlchemy-2.0.21-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c111cd40910ffcb615b33605fc8f8e22146aeb7933d06569ac90f219818345ef"}, - {url = "https://files.pythonhosted.org/packages/53/fa/ebcbad48e3714fb08c196c0fd898112418e777cac12ee39c86edab1b1ce2/SQLAlchemy-2.0.21-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb87f763b5d04a82ae84ccff25554ffd903baafba6698e18ebaf32561f2fe4aa"}, - {url = "https://files.pythonhosted.org/packages/54/c2/c51f040038859732f781f25907e01ee980987d24fa0747884e6073363a14/SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44ac5c89b6896f4740e7091f4a0ff2e62881da80c239dd9408f84f75a293dae9"}, - {url = "https://files.pythonhosted.org/packages/5b/fc/b8a0b9a5e1c182bc3ba2adc833ecae8425f550b8409a01b7387c9eeecfee/SQLAlchemy-2.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ff3dc2f60dbf82c9e599c2915db1526d65415be323464f84de8db3e361ba5b9"}, - {url = "https://files.pythonhosted.org/packages/67/9b/6fffaeabe9b41ee492c4eadaad1ba21d128f40eaecd83c54ffd9e2d089ed/SQLAlchemy-2.0.21-cp37-cp37m-win_amd64.whl", hash = "sha256:cca720d05389ab1a5877ff05af96551e58ba65e8dc65582d849ac83ddde3e231"}, - {url = "https://files.pythonhosted.org/packages/68/89/247a6a5bfcc5f2f27b08ce7a1fbc2ee9e54fa09ccc9fa48e8c0e08e78cbd/SQLAlchemy-2.0.21-cp311-cp311-win_amd64.whl", hash = "sha256:141675dae56522126986fa4ca713739d00ed3a6f08f3c2eb92c39c6dfec463ce"}, - {url = "https://files.pythonhosted.org/packages/6d/69/75fd46366ae9c6d677adb2d4db30c12544216026cf5366e76670dde6c9ed/SQLAlchemy-2.0.21-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1e7dc99b23e33c71d720c4ae37ebb095bebebbd31a24b7d99dfc4753d2803ede"}, - {url = "https://files.pythonhosted.org/packages/6e/b4/cbb4548208e4295d97b6ce08c249444f99a3f31a19eeb33e147d3a5136fd/SQLAlchemy-2.0.21-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f0c4ee579acfe6c994637527c386d1c22eb60bc1c1d36d940d8477e482095d4"}, - {url = "https://files.pythonhosted.org/packages/7c/70/5a36e9dd9bb62dca4d07d811c993eadd432769f541ea91c851f41f9d5ee8/SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b19ae41ef26c01a987e49e37c77b9ad060c59f94d3b3efdfdbf4f3daaca7b5fe"}, - {url = "https://files.pythonhosted.org/packages/84/7e/3f31367ccab9ad1fc5022b1440a68be0265b7fc577bbdc4222fde9676362/SQLAlchemy-2.0.21-cp37-cp37m-win32.whl", hash = "sha256:4615623a490e46be85fbaa6335f35cf80e61df0783240afe7d4f544778c315a9"}, - {url = "https://files.pythonhosted.org/packages/8f/dc/7e75411ae80aa76573d945aabbcb0e442e1e0a2152d663a2484defb1cf27/SQLAlchemy-2.0.21-cp39-cp39-win_amd64.whl", hash = "sha256:2e617727fe4091cedb3e4409b39368f424934c7faa78171749f704b49b4bb4ce"}, - {url = "https://files.pythonhosted.org/packages/99/f4/5c7868896285b0d95b6b3f0310850c6cf50b965569417c2959d2bd6a115d/SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ca38746eac23dd7c20bec9278d2058c7ad662b2f1576e4c3dbfcd7c00cc48fa"}, - {url = "https://files.pythonhosted.org/packages/9d/0c/f46fd4fcd995c9b5c7ebf53ce23b601b79d079bdcd735fe272795accde4e/SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fc6b15465fabccc94bf7e38777d665b6a4f95efd1725049d6184b3a39fd54880"}, - {url = "https://files.pythonhosted.org/packages/a5/85/a4d693b58119ee26b7797d46e5966f90444328d9ced2c6eef8485e4bc3fa/SQLAlchemy-2.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2d494b6a2a2d05fb99f01b84cc9af9f5f93bf3e1e5dbdafe4bed0c2823584c1"}, - {url = "https://files.pythonhosted.org/packages/ac/13/a8a0decfc4d9a432afe7045fe656e0c420d095e44b993d648a0276fb5550/SQLAlchemy-2.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a95aa0672e3065d43c8aa80080cdd5cc40fe92dc873749e6c1cf23914c4b83af"}, - {url = "https://files.pythonhosted.org/packages/b0/70/acb525e279710bd164a9b849b190523af1cb96d5aa42760bc23af6411a40/SQLAlchemy-2.0.21-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:014794b60d2021cc8ae0f91d4d0331fe92691ae5467a00841f7130fe877b678e"}, - {url = "https://files.pythonhosted.org/packages/b1/bc/bd19d707e2a7bd2acd9a269fa028150c4c44b0abf3191a6ac0d792246011/SQLAlchemy-2.0.21-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:87bf91ebf15258c4701d71dcdd9c4ba39521fb6a37379ea68088ce8cd869b446"}, - {url = "https://files.pythonhosted.org/packages/b2/6c/fcda34db6216a0c0b6d2aced4b0ba025c48959e9155fd6ab0d02be5df0a4/SQLAlchemy-2.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f7d57a7e140efe69ce2d7b057c3f9a595f98d0bbdfc23fd055efdfbaa46e3a5"}, - {url = "https://files.pythonhosted.org/packages/c2/31/fd4173e1729270e94116e9a07eab5d7d56f5aff9662af1ee4e4571c37c13/SQLAlchemy-2.0.21-cp38-cp38-win32.whl", hash = "sha256:0268256a34806e5d1c8f7ee93277d7ea8cc8ae391f487213139018b6805aeaf6"}, - {url = "https://files.pythonhosted.org/packages/cd/95/620f9625ded4b7efd261f7d1dc9b2197bd0a300ddd258ce912c3313a8501/SQLAlchemy-2.0.21-cp311-cp311-win32.whl", hash = "sha256:af520a730d523eab77d754f5cf44cc7dd7ad2d54907adeb3233177eeb22f271b"}, - {url = "https://files.pythonhosted.org/packages/d6/6e/cc10730744f5c32bf38f46c6b4aa23292e31aaa2bf2bc147b39959996046/SQLAlchemy-2.0.21-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ccb99c3138c9bde118b51a289d90096a3791658da9aea1754667302ed6564f6e"}, - {url = "https://files.pythonhosted.org/packages/f2/c4/37bb937548c627efbed34ebb629e6fd7c62700227fdc9e38f93c48a4e376/SQLAlchemy-2.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50a69067af86ec7f11a8e50ba85544657b1477aabf64fa447fd3736b5a0a4f67"}, - {url = "https://files.pythonhosted.org/packages/fa/a3/4f3271fd9cc0067a0d30c26ad8396025df9b155965e13b96cd0674558fce/SQLAlchemy-2.0.21-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7614f1eab4336df7dd6bee05bc974f2b02c38d3d0c78060c5faa4cd1ca2af3b8"}, - {url = "https://files.pythonhosted.org/packages/fa/fd/f835dcfb49eabf12e8ea7c7779d364f7730a47912ae64ff38cd4a316ab77/SQLAlchemy-2.0.21.tar.gz", hash = "sha256:05b971ab1ac2994a14c56b35eaaa91f86ba080e9ad481b20d99d77f381bb6258"}, - {url = "https://files.pythonhosted.org/packages/ff/b6/fccd627d09045033defba0969b44bb4fc11475846b9ad59f6c5fa5ac23b8/SQLAlchemy-2.0.21-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b977bfce15afa53d9cf6a632482d7968477625f030d86a109f7bdfe8ce3c064a"}, -] -"sqlalchemy-utils 0.41.1" = [ - {url = "https://files.pythonhosted.org/packages/73/d8/3863fdfe6b27f6c0dffc650aaa2929f313b33aea615b102279fd46ab550b/SQLAlchemy_Utils-0.41.1-py3-none-any.whl", hash = "sha256:6c96b0768ea3f15c0dc56b363d386138c562752b84f647fb8d31a2223aaab801"}, - {url = "https://files.pythonhosted.org/packages/a3/e0/6906a8a9b8e9deb82923e02e2c1f750c567d69a34f6e1fe566792494a682/SQLAlchemy-Utils-0.41.1.tar.gz", hash = "sha256:a2181bff01eeb84479e38571d2c0718eb52042f9afd8c194d0d02877e84b7d74"}, -] -"stack-data 0.6.2" = [ - {url = "https://files.pythonhosted.org/packages/6a/81/aa96c25c27f78cdc444fec27d80f4c05194c591465e491a1358d8a035bc1/stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {url = "https://files.pythonhosted.org/packages/db/18/aa7f2b111aeba2cd83503254d9133a912d7f61f459a0c8561858f0d72a56/stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -"starlette 0.27.0" = [ - {url = "https://files.pythonhosted.org/packages/06/68/559bed5484e746f1ab2ebbe22312f2c25ec62e4b534916d41a8c21147bf8/starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, - {url = "https://files.pythonhosted.org/packages/58/f8/e2cca22387965584a409795913b774235752be4176d276714e15e1a58884/starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, -] -"termcolor 2.3.0" = [ - {url = "https://files.pythonhosted.org/packages/67/e1/434566ffce04448192369c1a282931cf4ae593e91907558eaecd2e9f2801/termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, - {url = "https://files.pythonhosted.org/packages/b8/85/147a0529b4e80b6b9d021ca8db3a820fcac53ec7374b87073d004aaf444c/termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, -] -"thefuzz 0.20.0" = [ - {url = "https://files.pythonhosted.org/packages/19/7d/ca50835332895beb87e663f9a610a7e0a7335b69e31177aee87acc3db9bd/thefuzz-0.20.0-py3-none-any.whl", hash = "sha256:bd2b657a12bd8518917d2d71c53125368706233b822fac688fca956730154388"}, - {url = "https://files.pythonhosted.org/packages/75/e1/9859c094bb47674c2e9b3f51518f488d665941422352f9f7880b72bc86f4/thefuzz-0.20.0.tar.gz", hash = "sha256:a25e49786b1c4603c7fc6e2d69e6bc660982a2919698b536ff8354e0631cc40d"}, -] -"tomli 2.0.1" = [ - {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -"tomlkit 0.12.1" = [ - {url = "https://files.pythonhosted.org/packages/0d/07/d34a911a98e64b07f862da4b10028de0c1ac2222ab848eaf5dd1877c4b1b/tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, - {url = "https://files.pythonhosted.org/packages/a0/6d/808775ed618e51edaa7bbe6759e22e1c7eafe359af6e084700c6d39d3455/tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, -] -"traitlets 5.9.0" = [ - {url = "https://files.pythonhosted.org/packages/39/c3/205e88f02959712b62008502952707313640369144a7fded4cbc61f48321/traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, - {url = "https://files.pythonhosted.org/packages/77/75/c28e9ef7abec2b7e9ff35aea3e0be6c1aceaf7873c26c95ae1f0d594de71/traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, -] -"typing-extensions 4.7.1" = [ - {url = "https://files.pythonhosted.org/packages/3c/8b/0111dd7d6c1478bf83baa1cab85c686426c7a6274119aceb2bd9d35395ad/typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, - {url = "https://files.pythonhosted.org/packages/ec/6b/63cc3df74987c36fe26157ee12e09e8f9db4de771e0f3404263117e75b95/typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, -] -"tzdata 2023.3" = [ - {url = "https://files.pythonhosted.org/packages/70/e5/81f99b9fced59624562ab62a33df639a11b26c582be78864b339dafa420d/tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, - {url = "https://files.pythonhosted.org/packages/d5/fb/a79efcab32b8a1f1ddca7f35109a50e4a80d42ac1c9187ab46522b2407d7/tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, -] -"urllib3 2.0.4" = [ - {url = "https://files.pythonhosted.org/packages/31/ab/46bec149bbd71a4467a3063ac22f4486ecd2ceb70ae8c70d5d8e4c2a7946/urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, - {url = "https://files.pythonhosted.org/packages/9b/81/62fd61001fa4b9d0df6e31d47ff49cfa9de4af03adecf339c7bc30656b37/urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, -] -"uvicorn 0.23.2" = [ - {url = "https://files.pythonhosted.org/packages/4c/b3/aa7eb8367959623eef0527f876e371f1ac5770a3b31d3d6db34337b795e6/uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, - {url = "https://files.pythonhosted.org/packages/79/96/b0882a1c3f7ef3dd86879e041212ae5b62b4bd352320889231cc735a8e8f/uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, -] -"virtualenv 20.24.5" = [ - {url = "https://files.pythonhosted.org/packages/4e/8b/f0d3a468c0186c603217a6656ea4f49259630e8ed99558501d92f6ff7dc3/virtualenv-20.24.5-py3-none-any.whl", hash = "sha256:b80039f280f4919c77b30f1c23294ae357c4c8701042086e3fc005963e4e537b"}, - {url = "https://files.pythonhosted.org/packages/d3/50/fa955bbda25c0f01297843be105f9d022f461423e69a6ab487ed6cabf75d/virtualenv-20.24.5.tar.gz", hash = "sha256:e8361967f6da6fbdf1426483bfe9fca8287c242ac0bc30429905721cefbff752"}, -] -"watchdog 3.0.0" = [ - {url = "https://files.pythonhosted.org/packages/00/9e/a9711f35f1ad6571e92dc2e955e7de9dfac21a1b33e9cd212f066a60a387/watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {url = "https://files.pythonhosted.org/packages/06/fd/58b82550ebe4883bb2a5e1b6c14d8702b5ce0f36c58470bba51dc777df46/watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {url = "https://files.pythonhosted.org/packages/21/72/46fd174352cd88b9157ade77e3b8835125d4b1e5186fc7f1e8c44664e029/watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {url = "https://files.pythonhosted.org/packages/2b/f0/456948b865ab259784f774154e7d65844fa9757522fdb11533fbf8ae7aca/watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {url = "https://files.pythonhosted.org/packages/2e/54/48527f3aea4f7ed331072352fee034a7f3d6ec7a2ed873681738b2586498/watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {url = "https://files.pythonhosted.org/packages/30/65/9e36a3c821d47a22e54a8fc73681586b2d26e82d24ea3af63acf2ef78f97/watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {url = "https://files.pythonhosted.org/packages/3a/9d/d6586a065968f3e5d89a2565dffa6ea9151ce9d46c541340bfff27b41231/watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {url = "https://files.pythonhosted.org/packages/40/1b/4e6d3e0f587587931f590531b4ed08070d71a9efb35541d792a68d8ee593/watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {url = "https://files.pythonhosted.org/packages/51/b9/444a984b1667013bac41b31b45d9718e069cc7502a43a924896806605d83/watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {url = "https://files.pythonhosted.org/packages/55/0d/bfc2a0d425b12444a2dc245a934c065bbb7bd9833fff071cba79c21bb76e/watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {url = "https://files.pythonhosted.org/packages/58/db/d419fdbd3051b42b0a8091ddf78f70540b6d9d277a84845f7c5955f9de92/watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {url = "https://files.pythonhosted.org/packages/67/e4/229144d23093436a21a8b84aa5931d70759b81743dc8c10d0e836dbfd752/watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {url = "https://files.pythonhosted.org/packages/71/3a/b12740f4f60861240d57b42a2ac6ac0a2821db506c4435f7872c1fad867d/watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {url = "https://files.pythonhosted.org/packages/74/3c/e4b77f4f069aca2b6e35925db7a1aa6cb600dcb52fc3e962284640ca37f3/watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {url = "https://files.pythonhosted.org/packages/75/fe/d9a37d8df76878853f68dd665ec6d2c7a984645de460164cb880a93ffe6b/watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {url = "https://files.pythonhosted.org/packages/7f/6e/7ca8ed16928d7b11da69372f55c64a09dce649d2b24b03f7063cd8683c4b/watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {url = "https://files.pythonhosted.org/packages/84/ab/67001e62603bf2ea35ace40023f7c74f61e8b047160d6bb078373cec1a67/watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {url = "https://files.pythonhosted.org/packages/92/28/631872d7fbc45527037060db8c838b47a129a6c09d2297d6dddcfa283cf2/watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {url = "https://files.pythonhosted.org/packages/92/dd/42f47ffdfadff4c41b89c54163f323f875eb963bf90088e477c43b8f7b15/watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {url = "https://files.pythonhosted.org/packages/94/ce/70c65a6c4b0330129c402624d42f67ce82d6a0ba2036de67628aeffda3c1/watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {url = "https://files.pythonhosted.org/packages/95/a6/d6ef450393dac5734c63c40a131f66808d2e6f59f6165ab38c98fbe4e6ec/watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, - {url = "https://files.pythonhosted.org/packages/9b/39/30bb3c2e4f8e89b5c60e98589acf5c5a001cb0efde249aa05d748d1734a2/watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {url = "https://files.pythonhosted.org/packages/9b/6e/ce8d124d03cd3f2941365d9c81d62e3afe43f2dc7e6e86274fa9c2ec2d5b/watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {url = "https://files.pythonhosted.org/packages/ba/0c/cd0337069c468f22ef256e768ece74c78b511092f1004ab260268e1af4a9/watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {url = "https://files.pythonhosted.org/packages/c0/a2/4e3230bdc1fb878b152a2c66aa941732776f4545bd68135d490591d66713/watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {url = "https://files.pythonhosted.org/packages/dc/89/3a3ce6dd01807ff918aec3bbcabc92ed1a7edc5bb2266c720bb39fec1bec/watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {url = "https://files.pythonhosted.org/packages/ea/76/bef1c6f6ac18041234a9f3e8bc995d611e255c44f10433bfaf255968c269/watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, -] -"wcwidth 0.2.6" = [ - {url = "https://files.pythonhosted.org/packages/20/f4/c0584a25144ce20bfcf1aecd041768b8c762c1eb0aa77502a3f0baa83f11/wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {url = "https://files.pythonhosted.org/packages/5e/5f/1e4bd82a9cc1f17b2c2361a2d876d4c38973a997003ba5eb400e8a932b6c/wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] -"win32-setctime 1.1.0" = [ - {url = "https://files.pythonhosted.org/packages/0a/e6/a7d828fef907843b2a5773ebff47fb79ac0c1c88d60c0ca9530ee941e248/win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, - {url = "https://files.pythonhosted.org/packages/6b/dd/f95a13d2b235a28d613ba23ebad55191514550debb968b46aab99f2e3a30/win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, -] -"xlrd 2.0.1" = [ - {url = "https://files.pythonhosted.org/packages/a6/0c/c2a72d51fe56e08a08acc85d13013558a2d793028ae7385448a6ccdfae64/xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"}, - {url = "https://files.pythonhosted.org/packages/a6/b3/19a2540d21dea5f908304375bd43f5ed7a4c28a370dc9122c565423e6b44/xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"}, -] -"xmltodict 0.13.0" = [ - {url = "https://files.pythonhosted.org/packages/39/0d/40df5be1e684bbaecdb9d1e0e40d5d482465de6b00cbb92b84ee5d243c7f/xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, - {url = "https://files.pythonhosted.org/packages/94/db/fd0326e331726f07ff7f40675cd86aa804bfd2e5016c727fa761c934990e/xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, -] -"zipp 3.16.2" = [ - {url = "https://files.pythonhosted.org/packages/8c/08/d3006317aefe25ea79d3b76c9650afabaf6d63d1c8443b236e7405447503/zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {url = "https://files.pythonhosted.org/packages/e2/45/f3b987ad5bf9e08095c1ebe6352238be36f25dd106fde424a160061dce6d/zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] From a4c7ff16520a16538b2671a6a30d4f654a23cb50 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 19:47:47 +0100 Subject: [PATCH 11/17] refactor: move alembic files to separate dir --- src/backend/{app => }/alembic.ini | 5 ++--- src/backend/app/migrations/README | 0 src/backend/{app => }/migrations/alembic_helpers.py | 4 ++++ src/backend/{app => }/migrations/env.py | 9 ++++++--- src/backend/{app => }/migrations/script.py.mako | 0 .../versions/ec28a415c8d8_create_inital_tables.py | 0 6 files changed, 12 insertions(+), 6 deletions(-) rename src/backend/{app => }/alembic.ini (96%) delete mode 100644 src/backend/app/migrations/README rename src/backend/{app => }/migrations/alembic_helpers.py (84%) rename src/backend/{app => }/migrations/env.py (92%) rename src/backend/{app => }/migrations/script.py.mako (100%) rename src/backend/{app => }/migrations/versions/ec28a415c8d8_create_inital_tables.py (100%) diff --git a/src/backend/app/alembic.ini b/src/backend/alembic.ini similarity index 96% rename from src/backend/app/alembic.ini rename to src/backend/alembic.ini index a3e038c9f7..b2c14b0b03 100644 --- a/src/backend/app/alembic.ini +++ b/src/backend/alembic.ini @@ -109,6 +109,5 @@ level = NOTSET formatter = generic [formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S - +format = "%(asctime)s.%(msecs)03d [%(levelname)s] %(name)s | %(funcName)s:%(lineno)d | %(message)s" +datefmt = "%y-%m-%d %H:%M:%S" diff --git a/src/backend/app/migrations/README b/src/backend/app/migrations/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/backend/app/migrations/alembic_helpers.py b/src/backend/migrations/alembic_helpers.py similarity index 84% rename from src/backend/app/migrations/alembic_helpers.py rename to src/backend/migrations/alembic_helpers.py index 773b6eeb0c..2ed288a5a3 100644 --- a/src/backend/app/migrations/alembic_helpers.py +++ b/src/backend/migrations/alembic_helpers.py @@ -1,9 +1,12 @@ +"""Helpers for alembic migrate and downgrade.""" + from alembic import op from sqlalchemy import engine_from_config from sqlalchemy.engine import reflection def table_does_not_exist(table, schema=None): + """Handle tables that do not exist.""" config = op.get_context().config engine = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy." @@ -13,6 +16,7 @@ def table_does_not_exist(table, schema=None): def table_has_column(table, column): + """Handle tables when column already exists.""" config = op.get_context().config engine = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy." diff --git a/src/backend/app/migrations/env.py b/src/backend/migrations/env.py similarity index 92% rename from src/backend/app/migrations/env.py rename to src/backend/migrations/env.py index 6fa3d55538..19d49e0865 100644 --- a/src/backend/app/migrations/env.py +++ b/src/backend/migrations/env.py @@ -1,11 +1,14 @@ +"""Main alembic migrations file.""" + from logging.config import fileConfig from alembic import context -from config import settings -from db.db_models import Base from geoalchemy2 import alembic_helpers from sqlalchemy import engine_from_config, pool +from app.config import settings +from app.db.db_models import Base + config = context.config config.set_main_option("sqlalchemy.url", settings.FMTM_DB_URL) @@ -20,7 +23,7 @@ def include_object(object, name, type_, reflected, compare_to): - """Custom helper function that enables us to ignore our excluded tables in the autogen sweep.""" + """Ignore our excluded tables in the autogen sweep.""" if type_ == "table" and name in exclude_tables: return False else: diff --git a/src/backend/app/migrations/script.py.mako b/src/backend/migrations/script.py.mako similarity index 100% rename from src/backend/app/migrations/script.py.mako rename to src/backend/migrations/script.py.mako diff --git a/src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py b/src/backend/migrations/versions/ec28a415c8d8_create_inital_tables.py similarity index 100% rename from src/backend/app/migrations/versions/ec28a415c8d8_create_inital_tables.py rename to src/backend/migrations/versions/ec28a415c8d8_create_inital_tables.py From bc6654599b5b61241bcbf9edb22d2e5887fb6be5 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:04:20 +0100 Subject: [PATCH 12/17] build: refactor: compose unless-stopped --> "unless-stopped" --- docker-compose.deploy.yml | 8 ++++---- docker-compose.noodk.yml | 6 +++--- docker-compose.yml | 17 +++++------------ josm/docker-compose.yml | 4 ++-- 4 files changed, 14 insertions(+), 21 deletions(-) diff --git a/docker-compose.deploy.yml b/docker-compose.deploy.yml index b100eb6e2f..8c3b7ba91e 100644 --- a/docker-compose.deploy.yml +++ b/docker-compose.deploy.yml @@ -40,7 +40,7 @@ services: - 443:443 networks: - fmtm-net - restart: unless-stopped + restart: "unless-stopped" command: - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" @@ -75,7 +75,7 @@ services: - "5433:5432" networks: - fmtm-net - restart: unless-stopped + restart: "unless-stopped" api: image: "ghcr.io/hotosm/fmtm/backend:${API_VERSION}-${GIT_BRANCH}" @@ -96,7 +96,7 @@ services: - .env networks: - fmtm-net - restart: unless-stopped + restart: "unless-stopped" labels: - "traefik.enable=true" - "traefik.http.routers.api.tls=true" @@ -124,7 +124,7 @@ services: - BROTLI=true - API_URL=${URL_SCHEME}://${API_URL} - FRONTEND_MAIN_URL=${URL_SCHEME}://${FRONTEND_MAIN_URL} - restart: unless-stopped + restart: "unless-stopped" labels: - "traefik.enable=true" - "traefik.http.routers.ui-main.tls=true" diff --git a/docker-compose.noodk.yml b/docker-compose.noodk.yml index bfbf273396..e6c1bc3b9c 100644 --- a/docker-compose.noodk.yml +++ b/docker-compose.noodk.yml @@ -41,7 +41,7 @@ services: - "5433:5432" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" api: image: "ghcr.io/hotosm/fmtm/backend:debug" @@ -65,7 +65,7 @@ services: - "5678:5678" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" ui-main: image: "ghcr.io/hotosm/fmtm/frontend:debug" @@ -89,4 +89,4 @@ services: - "8081:8081" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" diff --git a/docker-compose.yml b/docker-compose.yml index 08af4cab4e..61f0290112 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,7 +42,7 @@ services: - "5438:5432" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" api: image: "ghcr.io/hotosm/fmtm/backend:debug" @@ -96,7 +96,7 @@ services: - "8080:8080" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" central-db: image: "postgis/postgis:14-3.3-alpine" @@ -111,7 +111,7 @@ services: - "5434:5432" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" central: image: "ghcr.io/hotosm/fmtm/odkcentral:v2023.2.1" @@ -122,7 +122,6 @@ services: container_name: central_api depends_on: - central-db - - pyxform environment: - DOMAIN=local - SYSADMIN_EMAIL=${ODK_CENTRAL_USER} @@ -154,7 +153,7 @@ services: "--", "./init-user-and-start.sh", ] - restart: unless-stopped + restart: "unless-stopped" central-proxy: image: "ghcr.io/hotosm/fmtm/odkcentral-proxy:latest" @@ -165,10 +164,4 @@ services: - central networks: - fmtm-dev - restart: unless-stopped - - pyxform: - image: "ghcr.io/getodk/pyxform-http:v1.10.1.1" - networks: - - fmtm-dev - restart: always + restart: "unless-stopped" diff --git a/josm/docker-compose.yml b/josm/docker-compose.yml index bd55504678..8c2fd2174c 100644 --- a/josm/docker-compose.yml +++ b/josm/docker-compose.yml @@ -35,7 +35,7 @@ services: - x11 ports: - 8111:80 - restart: unless-stopped + restart: "unless-stopped" josm-novnc: image: "ghcr.io/hotosm/fmtm/josm-novnc:latest" @@ -51,4 +51,4 @@ services: - "8112:8080" networks: - x11 - restart: unless-stopped + restart: "unless-stopped" From 507178f5f9ea45489a3bda9f1722e05dc676fb44 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:10:15 +0100 Subject: [PATCH 13/17] build: add migration container to compose stack --- docker-compose.yml | 20 +++++++++++++++++++- src/backend/.dockerignore | 1 + src/backend/Dockerfile | 10 ++++++++-- src/backend/app/main.py | 5 +---- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 61f0290112..f66bbe6fd0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -72,7 +72,25 @@ services: - "5678:5678" networks: - fmtm-dev - restart: unless-stopped + restart: "unless-stopped" + + migrations: + image: "ghcr.io/hotosm/fmtm/backend:debug" + build: + context: src/backend + target: migrations + args: + APP_VERSION: debug + container_name: fmtm_migrations + volumes: + - ./src/backend/migrations:/opt/migrations + depends_on: + - api + env_file: + - .env + networks: + - fmtm-dev + restart: "no" ui-main: image: "ghcr.io/hotosm/fmtm/frontend:debug" diff --git a/src/backend/.dockerignore b/src/backend/.dockerignore index 1b6ecc0069..f723f928eb 100644 --- a/src/backend/.dockerignore +++ b/src/backend/.dockerignore @@ -8,3 +8,4 @@ !container-entrypoint.sh !pyproject.toml !pdm.lock +!alembic.ini diff --git a/src/backend/Dockerfile b/src/backend/Dockerfile index 2303c9c87e..1b19fddead 100644 --- a/src/backend/Dockerfile +++ b/src/backend/Dockerfile @@ -122,7 +122,6 @@ USER appuser FROM runtime as debug-no-odk -USER appuser COPY --from=extract-deps --chown=appuser \ /opt/python/requirements-debug.txt /opt/python/ RUN pip install --user --upgrade --no-warn-script-location \ @@ -146,7 +145,14 @@ USER appuser -FROM debug-no-odk as ci +FROM runtime as migrations +COPY alembic.ini . +RUN python -c "import compileall; compileall.compile_path(maxlevels=10, quiet=1)" +CMD ["alembic", "upgrade", "head"] + + + +FROM runtime as ci # Run all ci as root USER root ENV PATH="/root/.local/bin:$PATH" diff --git a/src/backend/app/main.py b/src/backend/app/main.py index 2cd346f6dc..766eeffacb 100644 --- a/src/backend/app/main.py +++ b/src/backend/app/main.py @@ -172,10 +172,7 @@ async def validation_exception_handler(request: Request, exc: RequestValidationE async def startup_event(): """Commands to run on server startup.""" log.debug("Starting up FastAPI server.") - log.debug("Connecting to DB with SQLAlchemy") - # Base.metadata.create_all(bind=engine) - - # Read in XLSForms + log.debug("Reading XLSForms from DB.") read_xlsforms(next(get_db()), xlsforms_path) From ada28fbafa62dab690b9864d00657b90c5b3efbf Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:18:20 +0100 Subject: [PATCH 14/17] build: reuse main backend img for migrations --- docker-compose.yml | 8 +------- src/backend/.dockerignore | 1 + src/backend/Dockerfile | 9 +-------- 3 files changed, 3 insertions(+), 15 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f66bbe6fd0..c1f7e7b8b2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -76,20 +76,14 @@ services: migrations: image: "ghcr.io/hotosm/fmtm/backend:debug" - build: - context: src/backend - target: migrations - args: - APP_VERSION: debug container_name: fmtm_migrations - volumes: - - ./src/backend/migrations:/opt/migrations depends_on: - api env_file: - .env networks: - fmtm-dev + command: ["alembic", "upgrade", "head"] restart: "no" ui-main: diff --git a/src/backend/.dockerignore b/src/backend/.dockerignore index f723f928eb..3d82dd92e1 100644 --- a/src/backend/.dockerignore +++ b/src/backend/.dockerignore @@ -8,4 +8,5 @@ !container-entrypoint.sh !pyproject.toml !pdm.lock +!migrations !alembic.ini diff --git a/src/backend/Dockerfile b/src/backend/Dockerfile index 1b19fddead..fc91bc64de 100644 --- a/src/backend/Dockerfile +++ b/src/backend/Dockerfile @@ -106,7 +106,7 @@ COPY --from=build \ /home/appuser/.local WORKDIR /opt # Add app code -COPY app/ /opt/app/ +COPY app migrations alembic.ini /opt/ # Add non-root user, permissions RUN useradd -r -u 1001 -m -c "hotosm account" -d /home/appuser -s /bin/false appuser \ && mkdir -p /opt/logs /opt/tiles \ @@ -145,13 +145,6 @@ USER appuser -FROM runtime as migrations -COPY alembic.ini . -RUN python -c "import compileall; compileall.compile_path(maxlevels=10, quiet=1)" -CMD ["alembic", "upgrade", "head"] - - - FROM runtime as ci # Run all ci as root USER root From b41bd8ceda2d50c022a3a7229ca949df218f069d Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:27:52 +0100 Subject: [PATCH 15/17] build: backend dockerfile copy all dirs under /opt/ --- src/backend/Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/Dockerfile b/src/backend/Dockerfile index fc91bc64de..68cef1255c 100644 --- a/src/backend/Dockerfile +++ b/src/backend/Dockerfile @@ -106,7 +106,9 @@ COPY --from=build \ /home/appuser/.local WORKDIR /opt # Add app code -COPY app migrations alembic.ini /opt/ +COPY app/ /opt/app/ +COPY migrations/ /opt/migrations/ +COPY alembic.ini /opt/ # Add non-root user, permissions RUN useradd -r -u 1001 -m -c "hotosm account" -d /home/appuser -s /bin/false appuser \ && mkdir -p /opt/logs /opt/tiles \ From 62a17e302f347eb1cd095abdc2f9fdea3ff7e4a3 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:28:20 +0100 Subject: [PATCH 16/17] build: add migration container to prod compose configs --- docker-compose.deploy.yml | 12 ++++++++++++ docker-compose.noodk.yml | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/docker-compose.deploy.yml b/docker-compose.deploy.yml index 8c3b7ba91e..31aeedc9bd 100644 --- a/docker-compose.deploy.yml +++ b/docker-compose.deploy.yml @@ -105,6 +105,18 @@ services: - "traefik.http.services.api-svc.loadbalancer.server.port=8000" - "traefik.http.routers.api.service=api-svc" + migrations: + image: "ghcr.io/hotosm/fmtm/backend:${API_VERSION}-${GIT_BRANCH}" + container_name: fmtm_migrations + depends_on: + - api + env_file: + - .env + networks: + - fmtm-net + command: ["alembic", "upgrade", "head"] + restart: "no" + ui-main: image: "ghcr.io/hotosm/fmtm/frontend:${FRONTEND_MAIN_VERSION}-${GIT_BRANCH}" build: diff --git a/docker-compose.noodk.yml b/docker-compose.noodk.yml index e6c1bc3b9c..19e6e3baf9 100644 --- a/docker-compose.noodk.yml +++ b/docker-compose.noodk.yml @@ -67,6 +67,18 @@ services: - fmtm-dev restart: "unless-stopped" + migrations: + image: "ghcr.io/hotosm/fmtm/backend:${API_VERSION}-${GIT_BRANCH}" + container_name: fmtm_migrations + depends_on: + - api + env_file: + - .env + networks: + - fmtm-net + command: ["alembic", "upgrade", "head"] + restart: "no" + ui-main: image: "ghcr.io/hotosm/fmtm/frontend:debug" build: From eed3c6b4a2660d84b446d3a7d3968cf11a932b57 Mon Sep 17 00:00:00 2001 From: sam Date: Mon, 2 Oct 2023 20:32:44 +0100 Subject: [PATCH 17/17] refactor: add additional logging to migrations --- src/backend/migrations/env.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/backend/migrations/env.py b/src/backend/migrations/env.py index 19d49e0865..6bc495ecc1 100644 --- a/src/backend/migrations/env.py +++ b/src/backend/migrations/env.py @@ -1,5 +1,6 @@ """Main alembic migrations file.""" +from logging import getLogger from logging.config import fileConfig from alembic import context @@ -15,11 +16,9 @@ if config.config_file_name is not None: fileConfig(config.config_file_name) - target_metadata = Base.metadata - - exclude_tables = config.get_section("alembic:exclude").get("tables", "").split(",") +log = getLogger(__name__) def include_object(object, name, type_, reflected, compare_to): @@ -44,6 +43,8 @@ def run_migrations_offline() -> None: script output. """ + log.info("Running offline migrations") + url = config.get_main_option("sqlalchemy.url") context.configure( url=url, @@ -55,6 +56,7 @@ def run_migrations_offline() -> None: with context.begin_transaction(): context.run_migrations() + log.info("Complete offline migrations") def run_migrations_online() -> None: @@ -64,6 +66,8 @@ def run_migrations_online() -> None: and associate a connection with the context. """ + log.info("Running online migrations") + connectable = engine_from_config( config.get_section(config.config_ini_section), prefix="sqlalchemy.", @@ -80,6 +84,8 @@ def run_migrations_online() -> None: with context.begin_transaction(): context.run_migrations() + log.info("Complete online migrations") + if context.is_offline_mode(): run_migrations_offline()