# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --all-extras --output-file=requirements.txt
altair==6.1.0
    # via
    #   fsdc-security (pyproject.toml)
    #   altair-tiles
altair-tiles==0.4.0
    # via altair
anywidget==0.11.0
    # via altair
arro3-core==0.8.0
    # via vegafusion
asttokens==3.0.1
    # via stack-data
attrs==26.1.0
    # via
    #   jsonschema
    #   referencing
censusforge==1.0.0
    # via fsdc-security (pyproject.toml)
certifi==2026.5.20
    # via
    #   pyogrio
    #   pyproj
    #   requests
charset-normalizer==3.4.7
    # via requests
click==8.4.0
    # via mercantile
comm==0.2.3
    # via ipywidgets
decorator==5.3.1
    # via ipython
duckdb==1.5.3
    # via
    #   fsdc-security (pyproject.toml)
    #   censusforge
executing==2.2.1
    # via stack-data
geopandas==1.1.3
    # via fsdc-security (pyproject.toml)
idna==3.15
    # via requests
ipython==9.13.0
    # via ipywidgets
ipython-pygments-lexers==1.1.1
    # via ipython
ipywidgets==8.1.8
    # via anywidget
jedi==0.20.0
    # via ipython
jinja2==3.1.6
    # via altair
jp-tools==0.7.6
    # via
    #   fsdc-security (pyproject.toml)
    #   censusforge
jsonschema==4.26.0
    # via altair
jsonschema-specifications==2025.9.1
    # via jsonschema
jupyterlab-widgets==3.0.16
    # via ipywidgets
markupsafe==3.0.3
    # via jinja2
matplotlib-inline==0.2.2
    # via ipython
mercantile==1.2.1
    # via altair-tiles
narwhals==2.21.2
    # via
    #   altair
    #   vegafusion
numpy==2.4.6
    # via
    #   altair
    #   censusforge
    #   geopandas
    #   jp-tools
    #   pandas
    #   pyogrio
    #   shapely
packaging==26.2
    # via
    #   altair
    #   geopandas
    #   pyogrio
    #   vegafusion
pandas==3.0.3
    # via
    #   altair
    #   geopandas
parso==0.8.7
    # via jedi
pexpect==4.9.0
    # via ipython
polars==1.40.1
    # via fsdc-security (pyproject.toml)
polars-runtime-32==1.40.1
    # via polars
prompt-toolkit==3.0.52
    # via ipython
psutil==7.2.2
    # via ipython
psygnal==0.15.1
    # via anywidget
ptyprocess==0.7.0
    # via pexpect
pure-eval==0.2.3
    # via stack-data
pyarrow==24.0.0
    # via
    #   fsdc-security (pyproject.toml)
    #   altair
pygments==2.20.0
    # via
    #   ipython
    #   ipython-pygments-lexers
pyogrio==0.12.1
    # via geopandas
pyproj==3.7.2
    # via geopandas
python-dateutil==2.9.0.post0
    # via pandas
python-dotenv==1.2.2
    # via fsdc-security (pyproject.toml)
referencing==0.37.0
    # via
    #   jsonschema
    #   jsonschema-specifications
requests==2.34.2
    # via
    #   censusforge
    #   jp-tools
rpds-py==0.30.0
    # via
    #   jsonschema
    #   referencing
setuptools==82.0.1
    # via censusforge
shapely==2.1.2
    # via
    #   fsdc-security (pyproject.toml)
    #   geopandas
six==1.17.0
    # via python-dateutil
stack-data==0.6.3
    # via ipython
tqdm==4.67.3
    # via jp-tools
traitlets==5.15.0
    # via
    #   ipython
    #   ipywidgets
    #   matplotlib-inline
typing-extensions==4.15.0
    # via
    #   altair
    #   anywidget
    #   referencing
urllib3==2.7.0
    # via requests
vegafusion==2.0.3
    # via altair
vl-convert-python==1.9.0.post1
    # via altair
wcwidth==0.7.0
    # via prompt-toolkit
widgetsnbextension==4.0.15
    # via ipywidgets
xyzservices==2026.3.0
    # via altair-tiles
