From 0effb9c3278436278077b70930ecb94f7dad11fe Mon Sep 17 00:00:00 2001 From: Brunolcb Date: Tue, 1 Apr 2025 22:23:01 +0000 Subject: [PATCH 1/7] Add main.py file --- .devcontainer/devcontainer.json | 12 + Dockerfile | 32 +++ elevators/main.py | 179 ++++++++++++ poetry.lock | 469 ++++++++++++++++++++++++++++++++ pyproject.toml | 19 ++ 5 files changed, 711 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100644 Dockerfile create mode 100644 elevators/main.py create mode 100644 poetry.lock create mode 100644 pyproject.toml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..8d15f59 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,12 @@ +{ + "name": "Elevators", + "dockerFile": "../Dockerfile", + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + "extensions": [ + "ms-python.python", + ], + "postCreateCommand": "poetry install", + "workspaceFolder": "/workspace" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b883ea3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +# Dockerfile +FROM python:3.9 + +# Install system dependencies +RUN apt-get update && apt-get install -y \ + git \ + curl \ + vim \ + && rm -rf /var/lib/apt/lists/* + +# Install Poetry using the official installation script +RUN curl -sSL https://install.python-poetry.org | python3 - && \ + mv /root/.local/bin/poetry /usr/local/bin/poetry + +# Ensure Poetry is on the PATH +ENV PATH="/root/.local/bin:$PATH" + +# Set the working directory +WORKDIR /workspace + + +# Copy dependency files first for caching, then install dependencies. +# If your project root contains additional files, adjust accordingly. +#COPY pyproject.toml poetry.lock* ./ +#RUN poetry install --no-root + +# Optionally, copy the rest of your project files. +COPY . /workspace + +# Default command: open a bash shell with Poetry activated. +CMD ["poetry", "run", "bash"] + diff --git a/elevators/main.py b/elevators/main.py new file mode 100644 index 0000000..a05c992 --- /dev/null +++ b/elevators/main.py @@ -0,0 +1,179 @@ +from fastapi import FastAPI, HTTPException, Depends +from pydantic import BaseModel +from datetime import datetime +from sqlalchemy import create_engine, Column, Boolean, Integer, DateTime +from sqlalchemy.orm import declarative_base, sessionmaker, Session + + +DATABASE_URL = "sqlite:///./elevators.db" + +engine = create_engine(DATABASE_URL, connect_args={"check_same_thread": False}) +SessionLocal = sessionmaker(bind=engine, autoflush=False, autocommit=False) +Base = declarative_base() + +app = FastAPI() + +#Models to be stored in the database + +class State(Base): + """ + The State class represents a snapshot of the elevator's status. + Attributes: + id (int): The unique identifier for the state record. + current_floor (int): The current floor where the elevator is based. + state_time (datetime): The time when the state was recorded. + vacant (bool): Indicates if the elevator is vacant. + mooving (bool): Indicates if the elevator is moving. + """ + __tablename__ = "state" + id = Column(Integer, autoincrement=True, primary_key=True, index=True) + current_floor = Column(Integer, nullable=False) + state_time = Column(DateTime, default=datetime.utcnow) + vacant = Column(Boolean, nullable=False) + mooving = Column(Boolean, nullable=False) + +class Demand(Base): + """ + The Demand class represents a demand made for the elevator. + Attributes: + id (int): The unique identifier for the demand record. + demand_floor (int): The floor from which the demand is made. + demand_time (datetime): The time when the demand was recorded. + """ + __tablename__ = "demand" + id = Column(Integer, autoincrement=True, primary_key=True, index=True) + demand_floor = Column(Integer, nullable=False) + demand_time = Column(DateTime, default=datetime.utcnow) + + + +#Pydantic Schemas + +class StateBase(BaseModel): + current_floor: int + state_time: datetime + vacant: bool + mooving: bool + +class DemandBase(BaseModel): + demand_floor = int + demand_time = datetime + + + +#Dependency or Data Base Session + +def get_db(): + db = SessionLocal() + try: + yield db + finally: + db.close() + + +#Endpoints +@app.get("/state", summary = 'Get all elevator states', description = 'Get all situations related to the elavator') +def read_states(db: Session = Depends(get_db)): + """ + Retrieve all state records. + Args: + db (Session): The database session dependency. + Returns: + List[State]: A list of all state records. + """ + + states = db.query(State).all() + return states + +@app.post("/state", summary = 'Log a new elevator state', + description = 'Crate a situation of the elevator, whether it is moving, vacant, current floor and time', status_code=201) +def create_state(state: StateBase, db: Session = Depends(get_db)): + """ + Log a new state record. + Args: + state (StateBase): The state data to be logged. + db (Session): The database session dependency. + Returns: + State: The newly created state record. + """ + new_state = State( + current_floor=state.current_floor, + vacant=state.vacant, + mooving=state.mooving, + state_time=state.state_time + ) + db.add(new_state) + db.commit() + db.refresh(new_state) + return new_state + + +@app.get("/demand", summary = 'Get all elevator demands', description = 'Get all demands related to the elavator') +def read_demands(db: Session = Depends(get_db)): + """ + Retrieve all demand records. + Args: + db (Session): The database session dependency. + Returns: + List[Demand]: A list of all demand records. + """ + demands = db.query(Demand).all() + return demands + +@app.post("/demand", summary = 'Log a new elevator demand', + description = 'Crate a new demand for the elevator', status_code=201) + +def create_demand(demand: DemandBase, db: Session = Depends(get_db)): + """ + Log a new demand record and automatically generate a new state. + Args: + demand (DemandBase): The demand data to be logged. + db (Session): The database session dependency. + + Returns: + Demand: The newly created demand record. + """ + + # Log the demand. + new_demand = Demand( + demand_floor= demand.demand_floor, + demand_time= demand.demand_time + ) + db.add(new_demand) + db.commit() + db.refresh(new_demand) + + return new_demand + +@app.get("/dataset", summary='Get dataset for model training', description='Returns a dataset for training the prediction model') +def get_dataset(db: Session = Depends(get_db)): + """ + Retrieve a dataset suitable for training a prediction model. + Args: + db (Session): The database session dependency. + Returns: + List[dict]: A list of records where each record contains: + - resting_floor (int): The elevator's resting floor from the state record. + - resting_time (datetime): The time when the elevator was in the resting state. + - demand_floor (int): The floor requested in the demand. + - demand_time (datetime): The time when the demand was recorded. + """ + dataset = [] + # Retrieve all demand records ordered by demand_time + demands = db.query(Demand).order_by(Demand.demand_time).all() + for demand in demands: + # For each demand, find the most recent state record where the elevator was resting. + resting_state = db.query(State).filter( + State.state_time <= demand.demand_time, + State.vacant == True, + State.mooving == False + ).order_by(State.state_time.desc()).first() + if resting_state: + record = { + "resting_floor": resting_state.current_floor, + "resting_time": resting_state.state_time, + "demand_floor": demand.demand_floor, + "demand_time": demand.demand_time, + } + dataset.append(record) + return dataset \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..053e7c9 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,469 @@ +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.9.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "fastapi" +version = "0.115.12" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, + {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.47.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "greenlet" +version = "3.1.1" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.14\" and (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\")" +files = [ + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "pydantic" +version = "2.11.1" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic-2.11.1-py3-none-any.whl", hash = "sha256:5b6c415eee9f8123a14d859be0c84363fec6b1feb6b688d6435801230b56e0b8"}, + {file = "pydantic-2.11.1.tar.gz", hash = "sha256:442557d2910e75c991c39f4b4ab18963d57b9b55122c8b2a9cd176d8c29ce968"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.33.0" +typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] + +[[package]] +name = "pydantic-core" +version = "2.33.0" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71dffba8fe9ddff628c68f3abd845e91b028361d43c5f8e7b3f8b91d7d85413e"}, + {file = "pydantic_core-2.33.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:abaeec1be6ed535a5d7ffc2e6c390083c425832b20efd621562fbb5bff6dc518"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759871f00e26ad3709efc773ac37b4d571de065f9dfb1778012908bcc36b3a73"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dcfebee69cd5e1c0b76a17e17e347c84b00acebb8dd8edb22d4a03e88e82a207"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b1262b912435a501fa04cd213720609e2cefa723a07c92017d18693e69bf00b"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4726f1f3f42d6a25678c67da3f0b10f148f5655813c5aca54b0d1742ba821b8f"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e790954b5093dff1e3a9a2523fddc4e79722d6f07993b4cd5547825c3cbf97b5"}, + {file = "pydantic_core-2.33.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34e7fb3abe375b5c4e64fab75733d605dda0f59827752debc99c17cb2d5f3276"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ecb158fb9b9091b515213bed3061eb7deb1d3b4e02327c27a0ea714ff46b0760"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:4d9149e7528af8bbd76cc055967e6e04617dcb2a2afdaa3dea899406c5521faa"}, + {file = "pydantic_core-2.33.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e81a295adccf73477220e15ff79235ca9dcbcee4be459eb9d4ce9a2763b8386c"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win32.whl", hash = "sha256:f22dab23cdbce2005f26a8f0c71698457861f97fc6318c75814a50c75e87d025"}, + {file = "pydantic_core-2.33.0-cp310-cp310-win_amd64.whl", hash = "sha256:9cb2390355ba084c1ad49485d18449b4242da344dea3e0fe10babd1f0db7dcfc"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a608a75846804271cf9c83e40bbb4dab2ac614d33c6fd5b0c6187f53f5c593ef"}, + {file = "pydantic_core-2.33.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e1c69aa459f5609dec2fa0652d495353accf3eda5bdb18782bc5a2ae45c9273a"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9ec80eb5a5f45a2211793f1c4aeddff0c3761d1c70d684965c1807e923a588b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e925819a98318d17251776bd3d6aa9f3ff77b965762155bdad15d1a9265c4cfd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bf68bb859799e9cec3d9dd8323c40c00a254aabb56fe08f907e437005932f2b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b2ea72dea0825949a045fa4071f6d5b3d7620d2a208335207793cf29c5a182d"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1583539533160186ac546b49f5cde9ffc928062c96920f58bd95de32ffd7bffd"}, + {file = "pydantic_core-2.33.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:23c3e77bf8a7317612e5c26a3b084c7edeb9552d645742a54a5867635b4f2453"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a7a7f2a3f628d2f7ef11cb6188bcf0b9e1558151d511b974dfea10a49afe192b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:f1fb026c575e16f673c61c7b86144517705865173f3d0907040ac30c4f9f5915"}, + {file = "pydantic_core-2.33.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:635702b2fed997e0ac256b2cfbdb4dd0bf7c56b5d8fba8ef03489c03b3eb40e2"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win32.whl", hash = "sha256:07b4ced28fccae3f00626eaa0c4001aa9ec140a29501770a88dbbb0966019a86"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_amd64.whl", hash = "sha256:4927564be53239a87770a5f86bdc272b8d1fbb87ab7783ad70255b4ab01aa25b"}, + {file = "pydantic_core-2.33.0-cp311-cp311-win_arm64.whl", hash = "sha256:69297418ad644d521ea3e1aa2e14a2a422726167e9ad22b89e8f1130d68e1e9a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6c32a40712e3662bebe524abe8abb757f2fa2000028d64cc5a1006016c06af43"}, + {file = "pydantic_core-2.33.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ec86b5baa36f0a0bfb37db86c7d52652f8e8aa076ab745ef7725784183c3fdd"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4deac83a8cc1d09e40683be0bc6d1fa4cde8df0a9bf0cda5693f9b0569ac01b6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:175ab598fb457a9aee63206a1993874badf3ed9a456e0654273e56f00747bbd6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f36afd0d56a6c42cf4e8465b6441cf546ed69d3a4ec92724cc9c8c61bd6ecf4"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a98257451164666afafc7cbf5fb00d613e33f7e7ebb322fbcd99345695a9a61"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecc6d02d69b54a2eb83ebcc6f29df04957f734bcf309d346b4f83354d8376862"}, + {file = "pydantic_core-2.33.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a69b7596c6603afd049ce7f3835bcf57dd3892fc7279f0ddf987bebed8caa5a"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea30239c148b6ef41364c6f51d103c2988965b643d62e10b233b5efdca8c0099"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:abfa44cf2f7f7d7a199be6c6ec141c9024063205545aa09304349781b9a125e6"}, + {file = "pydantic_core-2.33.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20d4275f3c4659d92048c70797e5fdc396c6e4446caf517ba5cad2db60cd39d3"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win32.whl", hash = "sha256:918f2013d7eadea1d88d1a35fd4a1e16aaf90343eb446f91cb091ce7f9b431a2"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_amd64.whl", hash = "sha256:aec79acc183865bad120b0190afac467c20b15289050648b876b07777e67ea48"}, + {file = "pydantic_core-2.33.0-cp312-cp312-win_arm64.whl", hash = "sha256:5461934e895968655225dfa8b3be79e7e927e95d4bd6c2d40edd2fa7052e71b6"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f00e8b59e1fc8f09d05594aa7d2b726f1b277ca6155fc84c0396db1b373c4555"}, + {file = "pydantic_core-2.33.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a73be93ecef45786d7d95b0c5e9b294faf35629d03d5b145b09b81258c7cd6d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff48a55be9da6930254565ff5238d71d5e9cd8c5487a191cb85df3bdb8c77365"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:26a4ea04195638dcd8c53dadb545d70badba51735b1594810e9768c2c0b4a5da"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41d698dcbe12b60661f0632b543dbb119e6ba088103b364ff65e951610cb7ce0"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae62032ef513fe6281ef0009e30838a01057b832dc265da32c10469622613885"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f225f3a3995dbbc26affc191d0443c6c4aa71b83358fd4c2b7d63e2f6f0336f9"}, + {file = "pydantic_core-2.33.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5bdd36b362f419c78d09630cbaebc64913f66f62bda6d42d5fbb08da8cc4f181"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a0147c0bef783fd9abc9f016d66edb6cac466dc54a17ec5f5ada08ff65caf5d"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:c860773a0f205926172c6644c394e02c25421dc9a456deff16f64c0e299487d3"}, + {file = "pydantic_core-2.33.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:138d31e3f90087f42aa6286fb640f3c7a8eb7bdae829418265e7e7474bd2574b"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win32.whl", hash = "sha256:d20cbb9d3e95114325780f3cfe990f3ecae24de7a2d75f978783878cce2ad585"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_amd64.whl", hash = "sha256:ca1103d70306489e3d006b0f79db8ca5dd3c977f6f13b2c59ff745249431a606"}, + {file = "pydantic_core-2.33.0-cp313-cp313-win_arm64.whl", hash = "sha256:6291797cad239285275558e0a27872da735b05c75d5237bbade8736f80e4c225"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7b79af799630af263eca9ec87db519426d8c9b3be35016eddad1832bac812d87"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabf946a4739b5237f4f56d77fa6668263bc466d06a8036c055587c130a46f7b"}, + {file = "pydantic_core-2.33.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8a1d581e8cdbb857b0e0e81df98603376c1a5c34dc5e54039dcc00f043df81e7"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7c9c84749f5787781c1c45bb99f433402e484e515b40675a5d121ea14711cf61"}, + {file = "pydantic_core-2.33.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:64672fa888595a959cfeff957a654e947e65bbe1d7d82f550417cbd6898a1d6b"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26bc7367c0961dec292244ef2549afa396e72e28cc24706210bd44d947582c59"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce72d46eb201ca43994303025bd54d8a35a3fc2a3495fac653d6eb7205ce04f4"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14229c1504287533dbf6b1fc56f752ce2b4e9694022ae7509631ce346158de11"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:085d8985b1c1e48ef271e98a658f562f29d89bda98bf120502283efbc87313eb"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31860fbda80d8f6828e84b4a4d129fd9c4535996b8249cfb8c720dc2a1a00bb8"}, + {file = "pydantic_core-2.33.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f200b2f20856b5a6c3a35f0d4e344019f805e363416e609e9b47c552d35fd5ea"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f72914cfd1d0176e58ddc05c7a47674ef4222c8253bf70322923e73e14a4ac3"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:91301a0980a1d4530d4ba7e6a739ca1a6b31341252cb709948e0aca0860ce0ae"}, + {file = "pydantic_core-2.33.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7419241e17c7fbe5074ba79143d5523270e04f86f1b3a0dff8df490f84c8273a"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win32.whl", hash = "sha256:7a25493320203005d2a4dac76d1b7d953cb49bce6d459d9ae38e30dd9f29bc9c"}, + {file = "pydantic_core-2.33.0-cp39-cp39-win_amd64.whl", hash = "sha256:82a4eba92b7ca8af1b7d5ef5f3d9647eee94d1f74d21ca7c21e3a2b92e008358"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e2762c568596332fdab56b07060c8ab8362c56cf2a339ee54e491cd503612c50"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bf637300ff35d4f59c006fff201c510b2b5e745b07125458a5389af3c0dff8c"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c151ce3d59ed56ebd7ce9ce5986a409a85db697d25fc232f8e81f195aa39a1"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee65f0cc652261744fd07f2c6e6901c914aa6c5ff4dcfaf1136bc394d0dd26b"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:024d136ae44d233e6322027bbf356712b3940bee816e6c948ce4b90f18471b3d"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e37f10f6d4bc67c58fbd727108ae1d8b92b397355e68519f1e4a7babb1473442"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:502ed542e0d958bd12e7c3e9a015bce57deaf50eaa8c2e1c439b512cb9db1e3a"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:715c62af74c236bf386825c0fdfa08d092ab0f191eb5b4580d11c3189af9d330"}, + {file = "pydantic_core-2.33.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bccc06fa0372151f37f6b69834181aa9eb57cf8665ed36405fb45fbf6cac3bae"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d8dc9f63a26f7259b57f46a7aab5af86b2ad6fbe48487500bb1f4b27e051e4c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30369e54d6d0113d2aa5aee7a90d17f225c13d87902ace8fcd7bbf99b19124db"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb479354c62067afa62f53bb387827bee2f75c9c79ef25eef6ab84d4b1ae3b"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0310524c833d91403c960b8a3cf9f46c282eadd6afd276c8c5edc617bd705dc9"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eddb18a00bbb855325db27b4c2a89a4ba491cd6a0bd6d852b225172a1f54b36c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ade5dbcf8d9ef8f4b28e682d0b29f3008df9842bb5ac48ac2c17bc55771cc976"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2c0afd34f928383e3fd25740f2050dbac9d077e7ba5adbaa2227f4d4f3c8da5c"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:7da333f21cd9df51d5731513a6d39319892947604924ddf2e24a4612975fb936"}, + {file = "pydantic_core-2.33.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b6d77c75a57f041c5ee915ff0b0bb58eabb78728b69ed967bc5b780e8f701b8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ba95691cf25f63df53c1d342413b41bd7762d9acb425df8858d7efa616c0870e"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f1ab031feb8676f6bd7c85abec86e2935850bf19b84432c64e3e239bffeb1ec"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58c1151827eef98b83d49b6ca6065575876a02d2211f259fb1a6b7757bd24dd8"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a66d931ea2c1464b738ace44b7334ab32a2fd50be023d863935eb00f42be1778"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0bcf0bab28995d483f6c8d7db25e0d05c3efa5cebfd7f56474359e7137f39856"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:89670d7a0045acb52be0566df5bc8b114ac967c662c06cf5e0c606e4aadc964b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:b716294e721d8060908dbebe32639b01bfe61b15f9f57bcc18ca9a0e00d9520b"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fc53e05c16697ff0c1c7c2b98e45e131d4bfb78068fffff92a82d169cbb4c7b7"}, + {file = "pydantic_core-2.33.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:68504959253303d3ae9406b634997a2123a0b0c1da86459abbd0ffc921695eac"}, + {file = "pydantic_core-2.33.0.tar.gz", hash = "sha256:40eb8af662ba409c3cbf4a8150ad32ae73514cd7cb1f1a2113af39763dd616b3"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.40" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "SQLAlchemy-2.0.40-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ae9597cab738e7cc823f04a704fb754a9249f0b6695a6aeb63b74055cd417a96"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a5c21ab099a83d669ebb251fddf8f5cee4d75ea40a5a1653d9c43d60e20867"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bece9527f5a98466d67fb5d34dc560c4da964240d8b09024bb21c1246545e04e"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8bb131ffd2165fae48162c7bbd0d97c84ab961deea9b8bab16366543deeab625"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9408fd453d5f8990405cc9def9af46bfbe3183e6110401b407c2d073c3388f47"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win32.whl", hash = "sha256:00a494ea6f42a44c326477b5bee4e0fc75f6a80c01570a32b57e89cf0fbef85a"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win_amd64.whl", hash = "sha256:c7b927155112ac858357ccf9d255dd8c044fd9ad2dc6ce4c4149527c901fa4c3"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1ea21bef99c703f44444ad29c2c1b6bd55d202750b6de8e06a955380f4725d7"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:afe63b208153f3a7a2d1a5b9df452b0673082588933e54e7c8aac457cf35e758"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8aae085ea549a1eddbc9298b113cffb75e514eadbb542133dd2b99b5fb3b6af"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ea9181284754d37db15156eb7be09c86e16e50fbe77610e9e7bee09291771a1"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5434223b795be5c5ef8244e5ac98056e290d3a99bdcc539b916e282b160dda00"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15d08d5ef1b779af6a0909b97be6c1fd4298057504eb6461be88bd1696cb438e"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win32.whl", hash = "sha256:cd2f75598ae70bcfca9117d9e51a3b06fe29edd972fdd7fd57cc97b4dbf3b08a"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win_amd64.whl", hash = "sha256:2cbafc8d39ff1abdfdda96435f38fab141892dc759a2165947d1a8fffa7ef596"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50f5885bbed261fc97e2e66c5156244f9704083a674b8d17f24c72217d29baf5"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf0e99cdb600eabcd1d65cdba0d3c91418fee21c4aa1d28db47d095b1064a7d8"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe147fcd85aaed53ce90645c91ed5fca0cc88a797314c70dfd9d35925bd5d106"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf7cee56bd552385c1ee39af360772fbfc2f43be005c78d1140204ad6148438"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4aeb939bcac234b88e2d25d5381655e8353fe06b4e50b1c55ecffe56951d18c2"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c268b5100cfeaa222c40f55e169d484efa1384b44bf9ca415eae6d556f02cb08"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win32.whl", hash = "sha256:46628ebcec4f23a1584fb52f2abe12ddb00f3bb3b7b337618b80fc1b51177aff"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win_amd64.whl", hash = "sha256:7e0505719939e52a7b0c65d20e84a6044eb3712bb6f239c6b1db77ba8e173a37"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c884de19528e0fcd9dc34ee94c810581dd6e74aef75437ff17e696c2bfefae3e"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1abb387710283fc5983d8a1209d9696a4eae9db8d7ac94b402981fe2fe2e39ad"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cfa124eda500ba4b0d3afc3e91ea27ed4754e727c7f025f293a22f512bcd4c9"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6b28d303b9d57c17a5164eb1fd2d5119bb6ff4413d5894e74873280483eeb5"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5a5bbe29c10c5bfd63893747a1bf6f8049df607638c786252cb9243b86b6706"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f0fda83e113bb0fb27dc003685f32a5dcb99c9c4f41f4fa0838ac35265c23b5c"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win32.whl", hash = "sha256:957f8d85d5e834397ef78a6109550aeb0d27a53b5032f7a57f2451e1adc37e98"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win_amd64.whl", hash = "sha256:1ffdf9c91428e59744f8e6f98190516f8e1d05eec90e936eb08b257332c5e870"}, + {file = "sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a"}, + {file = "sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00"}, +] + +[package.dependencies] +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (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.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.46.1" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"}, + {file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"}, +] + +[package.dependencies] +anyio = ">=3.6.2,<5" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} + +[package.extras] +full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] + +[[package]] +name = "typing-extensions" +version = "4.13.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"}, + {file = "typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b"}, +] + +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + +[metadata] +lock-version = "2.1" +python-versions = ">=3.9" +content-hash = "13c2e84e44dfc2f2f3c8d050b4b7ae0802da2afac8daa871e8d06cf62f3401d0" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..34f8a4f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,19 @@ +[project] +name = "elevators" +version = "1" +description = "This project is called Elevators and it is part of the recruiting process at Citric Sheep" +authors = [ + {name = "Brunolcb",email = "brunolaboissiere@hotmail.com"} +] +readme = "README.md" +requires-python = ">=3.9" +dependencies = [ + "fastapi (>=0.115.12,<0.116.0)", + "pydantic (>=2.11.1,<3.0.0)", + "sqlalchemy (>=2.0.40,<3.0.0)" +] + + +[build-system] +requires = ["poetry-core>=2.0.0,<3.0.0"] +build-backend = "poetry.core.masonry.api" From 4b85c287b05abdd239c6a120508ce7ea25f19f8d Mon Sep 17 00:00:00 2001 From: Brunolcb Date: Tue, 1 Apr 2025 23:12:21 +0000 Subject: [PATCH 2/7] Add database schema and changes in main.p file --- .gitignore | 2 ++ Dockerfile | 3 +- elevators/database_schema.sql | 15 +++++++++ elevators/main.py | 8 ++--- poetry.lock | 62 ++++++++++++++++++++++++++++++++++- pyproject.toml | 3 +- 6 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 elevators/database_schema.sql diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..029519e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__/ +*.py[cod] \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index b883ea3..46a3783 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,7 @@ RUN apt-get update && apt-get install -y \ git \ curl \ vim \ + && bash: sqlite3: command not found \ && rm -rf /var/lib/apt/lists/* # Install Poetry using the official installation script @@ -28,5 +29,5 @@ WORKDIR /workspace COPY . /workspace # Default command: open a bash shell with Poetry activated. -CMD ["poetry", "run", "bash"] +CMD ["poetry", "run", "bash", "uvicorn", "sqlite3"] diff --git a/elevators/database_schema.sql b/elevators/database_schema.sql new file mode 100644 index 0000000..639e578 --- /dev/null +++ b/elevators/database_schema.sql @@ -0,0 +1,15 @@ +-- State table +CREATE TABLE states( + id INTEGER PRIMARY KEY AUTOINCREMENT, + current_floor INTEGER NOT NULL, + state_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + vacant BOOLEAN NOT NULL, + mooving BOOLEAN NOT NULL +); + +-- Demands table +CREATE TABLE demands ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + demand_floor INTEGER NOT NULL, + demand_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); \ No newline at end of file diff --git a/elevators/main.py b/elevators/main.py index a05c992..efde580 100644 --- a/elevators/main.py +++ b/elevators/main.py @@ -25,7 +25,7 @@ class State(Base): vacant (bool): Indicates if the elevator is vacant. mooving (bool): Indicates if the elevator is moving. """ - __tablename__ = "state" + __tablename__ = "states" id = Column(Integer, autoincrement=True, primary_key=True, index=True) current_floor = Column(Integer, nullable=False) state_time = Column(DateTime, default=datetime.utcnow) @@ -40,7 +40,7 @@ class Demand(Base): demand_floor (int): The floor from which the demand is made. demand_time (datetime): The time when the demand was recorded. """ - __tablename__ = "demand" + __tablename__ = "demands" id = Column(Integer, autoincrement=True, primary_key=True, index=True) demand_floor = Column(Integer, nullable=False) demand_time = Column(DateTime, default=datetime.utcnow) @@ -56,8 +56,8 @@ class StateBase(BaseModel): mooving: bool class DemandBase(BaseModel): - demand_floor = int - demand_time = datetime + demand_floor : int + demand_time : datetime diff --git a/poetry.lock b/poetry.lock index 053e7c9..a0284f7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -35,6 +35,34 @@ doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" +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 = "exceptiongroup" version = "1.2.2" @@ -160,6 +188,18 @@ files = [ docs = ["Sphinx", "furo"] test = ["objgraph", "psutil"] +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +groups = ["main"] +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 = "idna" version = "3.10" @@ -463,7 +503,27 @@ files = [ [package.dependencies] typing-extensions = ">=4.12.0" +[[package]] +name = "uvicorn" +version = "0.34.0" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"}, + {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"}, +] + +[package.dependencies] +click = ">=7.0" +h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + +[package.extras] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] + [metadata] lock-version = "2.1" python-versions = ">=3.9" -content-hash = "13c2e84e44dfc2f2f3c8d050b4b7ae0802da2afac8daa871e8d06cf62f3401d0" +content-hash = "eddce2b8f97e0d26e7e7a280522a6c996ffab6beb5330856bcfb1e6dd46624d9" diff --git a/pyproject.toml b/pyproject.toml index 34f8a4f..e41a09b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,8 @@ requires-python = ">=3.9" dependencies = [ "fastapi (>=0.115.12,<0.116.0)", "pydantic (>=2.11.1,<3.0.0)", - "sqlalchemy (>=2.0.40,<3.0.0)" + "sqlalchemy (>=2.0.40,<3.0.0)", + "uvicorn (>=0.34.0,<0.35.0)" ] From a53279c7aa0b7b2c45884f1aa3b3821596eece92 Mon Sep 17 00:00:00 2001 From: Brunolcb Date: Wed, 2 Apr 2025 03:19:14 +0000 Subject: [PATCH 3/7] including the unit tests and database --- Dockerfile | 2 +- elevators/elevators.db | Bin 0 -> 16384 bytes elevators/main.py | 53 +++++++------ elevators/test.py | 138 +++++++++++++++++++++++++++++++++ poetry.lock | 169 ++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 4 +- 6 files changed, 337 insertions(+), 29 deletions(-) create mode 100644 elevators/elevators.db create mode 100644 elevators/test.py diff --git a/Dockerfile b/Dockerfile index 46a3783..7bb6194 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ RUN apt-get update && apt-get install -y \ git \ curl \ vim \ - && bash: sqlite3: command not found \ + && apt-get install sqlite3 \ && rm -rf /var/lib/apt/lists/* # Install Poetry using the official installation script diff --git a/elevators/elevators.db b/elevators/elevators.db new file mode 100644 index 0000000000000000000000000000000000000000..ad726daad358aa5b0d31ab4dd0943f7e021a6238 GIT binary patch literal 16384 zcmeI&%Wm307zN-NL%E7f)eS-{GT8+sv3$XlcvUBLD^zX;v&afL;8dtw6mZz5eTu$I zRrN*EuDk9FbZiI$qNeJq6*?o?#-1~S=kv<)-+o&i_#VHSOh>NIb@G%@N?veI2uX`A zDz^J3i686d^uFVfW17f4nh}A>UV^Y^dtb!?4FV8=00bZa0SG_<0uX=z1pcAGtr3Z5 z^LhHg^4-g!*Y`&5xIbGSqUSB!a%}EcXH}aoFY?0_7j4kzmAYfUwp+Z}s?@C31%G2- zaI51qDs?fgX4jqLFu54ly&6s?)76-I!{PN#wYm}U2P2Pjr&6=qj#X>&m-Z{GQ+4=x zr_~bEbyq#9LQ{%mkB;a?c-OP*p?I0?&b;dzZ`|{?P9qzu*y=nSyCd&dj4a%~r}1nq zM?b2IIepjnX0vcFZO#y0`&)(H&2;LG{YM$Xf9r+{tEK)PVL>-{d+ylhXN^YHw(5M- zbu^jG2jh1SdQ*kq-8{}RgneV5*(WwS+*mpSuDv)F`OkD zL=uVZh+=B0tf^WsOXQCcF2zW~N^ab(W*VoaQIz#lRZPNZm`JSOtVoniLy^^zArcw( zgGlU-usim1cONWP1_1~_00Izz00bZa0SG_<0ub0?ffSA8=%REXE|!^EEHy1f@^o3m zAqAiMCH94|?_!4r0SG_<0uX=z1Rwwb2tWV=5P-mcD6lU@gMx+i&- 0 + +def test_create_and_read_demand(): + """ + Test creating a new elevator demand and retrieving the list of demands. + + Steps: + 1. POST a new demand record. + 2. GET the demand records and verify that the created demand is present. + """ + + demand_payload = { + "demand_floor": 3, + "demand_time": datetime.utcnow().isoformat() + } + # Create a new demand. + response = client.post("/demand", json=demand_payload) + assert response.status_code == 201, f"Expected status 201, got {response.status_code}" + created_demand = response.json() + assert created_demand["demand_floor"] == demand_payload["demand_floor"] + + # Retrieve all demands. + response = client.get("/demand") + assert response.status_code == 200, f"Expected status 200, got {response.status_code}" + demands = response.json() + assert isinstance(demands, list) + assert len(demands) > 0 + +def test_get_dataset(): + """ + Test that the /dataset endpoint returns the apropriate data for training the prediction model. + + Steps: + 1. POST a resting state record. + 2. POST a demand record. + 3. GET the dataset and verify that: + - The events are sorted by time. + - There is at least one resting event and one demand event. + + """ + + # Create a resting state event (simulate a resting event 10 minutes ago). + resting_state_payload = { + "current_floor": 2, + "state_time": (datetime.utcnow() - timedelta(minutes=10)).isoformat(), + "vacant": True, + "mooving": False + } + response = client.post("/state", json=resting_state_payload) + assert response.status_code == 201, f"Expected status 201, got {response.status_code}" + + # Create a demand event with a current timestamp. + demand_payload = { + "demand_floor": 4, + "demand_time": datetime.utcnow().isoformat() + } + response = client.post("/demand", json=demand_payload) + assert response.status_code == 201, f"Expected status 201, got {response.status_code}" + + # Retrieve the dataset. + response = client.get("/dataset") + assert response.status_code == 200, f"Expected status 200, got {response.status_code}" + dataset = response.json() + + # Verify that the dataset is a list and sorted by time. + times = [record["time"] for record in dataset] + sorted_times = sorted(times) + assert times == sorted_times, "Dataset events are not sorted by time" + + # Verify that there is at least one resting event and one demand event. + resting_events = [rec for rec in dataset if rec["event_type_is_resting"] is True] + demand_events = [rec for rec in dataset if rec["event_type_is_resting"] is False] + assert len(resting_events) > 0, "No resting events found in dataset" + assert len(demand_events) > 0, "No demand events found in dataset" diff --git a/poetry.lock b/poetry.lock index a0284f7..4f76252 100644 --- a/poetry.lock +++ b/poetry.lock @@ -35,6 +35,18 @@ doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + [[package]] name = "click" version = "8.1.8" @@ -57,7 +69,7 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main"] -markers = "platform_system == \"Windows\"" +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -200,6 +212,53 @@ files = [ {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] +[[package]] +name = "httpcore" +version = "1.0.7" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "idna" version = "3.10" @@ -215,6 +274,46 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "iniconfig" +version = "2.1.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, +] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + [[package]] name = "pydantic" version = "2.11.1" @@ -349,6 +448,29 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pytest" +version = "8.3.5" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, + {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + [[package]] name = "sniffio" version = "1.3.1" @@ -476,6 +598,49 @@ typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\"" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +[[package]] +name = "tomli" +version = "2.2.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.11\"" +files = [ + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, +] + [[package]] name = "typing-extensions" version = "4.13.0" @@ -526,4 +691,4 @@ standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3) [metadata] lock-version = "2.1" python-versions = ">=3.9" -content-hash = "eddce2b8f97e0d26e7e7a280522a6c996ffab6beb5330856bcfb1e6dd46624d9" +content-hash = "262e4c68caca2e2a7e53f64675925cb3c7129a4a5168fd2907e6ecf183f67c74" diff --git a/pyproject.toml b/pyproject.toml index e41a09b..f33c0b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,9 @@ dependencies = [ "fastapi (>=0.115.12,<0.116.0)", "pydantic (>=2.11.1,<3.0.0)", "sqlalchemy (>=2.0.40,<3.0.0)", - "uvicorn (>=0.34.0,<0.35.0)" + "uvicorn (>=0.34.0,<0.35.0)", + "pytest (>=8.3.5,<9.0.0)", + "httpx (>=0.28.1,<0.29.0)" ] From 534c55f69e9f6235d1c59b49f135332b12ef24b5 Mon Sep 17 00:00:00 2001 From: Brunolcb <43426012+Brunolcb@users.noreply.github.com> Date: Wed, 2 Apr 2025 01:01:55 -0300 Subject: [PATCH 4/7] Update readme.md --- readme.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/readme.md b/readme.md index ea5e444..6cf16a6 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,30 @@ +# Solution +First, you will need to install VS Code and DevContainers. Assuming you have already installed VS Code, search for the DevContainers extension. + +![alt text](dev_containers_install.png) + +After that, open the repository in VS Code and click on the blue button at the bottom left. + +![alt text](dev_containers.png) + +Finally, search for "Reopen Container" or "Rebuild Container". + +![alt text](dev_containers_2.png) + +### If you want to create your own database, first delete the existing database elevators.db , then run: +```sh +cd elevators +sqlite3 elevators.db < database_schema.sql +``` + +### In the elevators folder, run the app: +```sh +uvicorn main:app +``` + +The application will be available at ``http://127.0.0.1:8000/docs`` + + # Dev Test ## Elevators From 9f19efb1220838809595c2deadae9667b85f0238 Mon Sep 17 00:00:00 2001 From: Brunolcb <43426012+Brunolcb@users.noreply.github.com> Date: Wed, 2 Apr 2025 01:02:47 -0300 Subject: [PATCH 5/7] Update readme.md --- readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/readme.md b/readme.md index 6cf16a6..20e1c06 100644 --- a/readme.md +++ b/readme.md @@ -24,7 +24,6 @@ uvicorn main:app The application will be available at ``http://127.0.0.1:8000/docs`` - # Dev Test ## Elevators From 02ec6df52bd2f8fe634aa7ab1a243b2d0721cd2c Mon Sep 17 00:00:00 2001 From: Brunolcb <43426012+Brunolcb@users.noreply.github.com> Date: Wed, 2 Apr 2025 01:03:50 -0300 Subject: [PATCH 6/7] Add iles to read.me --- dev_containers.png | Bin 0 -> 78196 bytes dev_containers_2.png | Bin 0 -> 119962 bytes dev_containers_install.png | Bin 0 -> 30048 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dev_containers.png create mode 100644 dev_containers_2.png create mode 100644 dev_containers_install.png diff --git a/dev_containers.png b/dev_containers.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4106c33591d3e0b102824583a748372a774dd8 GIT binary patch literal 78196 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 P!IR2!O{E`-kf8qoh7`vX literal 0 HcmV?d00001 diff --git a/dev_containers_install.png b/dev_containers_install.png new file mode 100644 index 0000000000000000000000000000000000000000..c47dc02ba4d770baee592fa2bbe423c8a5f47fe0 GIT binary patch literal 30048 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 QehMKYp&(u(Y8d!`0NcLaV*mgE literal 0 HcmV?d00001 From bbe0e7c76e338d5e7961aaeea3f76e2bb5122f28 Mon Sep 17 00:00:00 2001 From: Brunolcb Date: Wed, 2 Apr 2025 13:26:38 +0000 Subject: [PATCH 7/7] Update the image files and read.me --- elevators/elevators.db | Bin 16384 -> 16384 bytes readme.md | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/elevators/elevators.db b/elevators/elevators.db index ad726daad358aa5b0d31ab4dd0943f7e021a6238..bcbdf362250d2be763f5acedb5cc81fdf6ed7dfb 100644 GIT binary patch delta 113 zcmZo@U~Fh$oFL7}JWxp zI!)q4qBJAaBa}HRi_+?nt1-GW3>%V!e~2u&mdcZ(pOoK3SY2?`O-jd;IBt`bMYK|I zDWs1H{xdC-vyjBoq*Yg1GqFZrTpoKAkUaXLs|8W$uB&hQJ4G-0oiCa=