# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml --universal --generate-hashes -o requirements.txt --constraint constraints.txt
ducktools-classbuilder==0.9.0 \
    --hash=sha256:8f03538f59547a90ab0d5c3a3d5faa617701f5ed0afb48c257ee3ca2312c9ded \
    --hash=sha256:f55004cb39e4845312cbe6f9fec8aa99d5a40f3dfba2cf951ffdcfa8c51cf638
    # via
    #   ducktools-pytui (pyproject.toml)
    #   ducktools-pythonfinder
ducktools-lazyimporter==0.7.3 \
    --hash=sha256:9514734fcd9fc4af4da51b5b967bffcec30727eb6d24a9e989208a1993a8fd69 \
    --hash=sha256:eb2c18048da1601e09cb56ad18cf98ad84eea7fbec1b7a18fece701396835d94
    # via
    #   ducktools-pytui (pyproject.toml)
    #   ducktools-pythonfinder
ducktools-pythonfinder==0.9.0 \
    --hash=sha256:940009666d234429177b7689bcd80db973d29a09a020bbf793f2c5e7dbdc79b5 \
    --hash=sha256:cbb15b3b4af3b163377424ce0b5c7ba5e09f844e7c959ac7a328f3fdbd030036
    # via ducktools-pytui (pyproject.toml)
importlib-resources==6.4.5 \
    --hash=sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065 \
    --hash=sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717
    # via
    #   -c constraints.txt
    #   ducktools-pytui (pyproject.toml)
linkify-it-py==2.0.3 \
    --hash=sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048 \
    --hash=sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79
    # via markdown-it-py
markdown-it-py==3.0.0 \
    --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
    --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
    # via
    #   mdit-py-plugins
    #   rich
    #   textual
mdit-py-plugins==0.4.2 \
    --hash=sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636 \
    --hash=sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5
    # via markdown-it-py
mdurl==0.1.2 \
    --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \
    --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba
    # via markdown-it-py
packaging==25.0 \
    --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \
    --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f
    # via ducktools-pythonfinder
platformdirs==4.3.6 \
    --hash=sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 \
    --hash=sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb
    # via
    #   -c constraints.txt
    #   textual
pygments==2.19.1 \
    --hash=sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f \
    --hash=sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c
    # via rich
rich==14.0.0 \
    --hash=sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0 \
    --hash=sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725
    # via textual
textual==3.2.0 \
    --hash=sha256:c857c6d8dfc9aa915e09df99d227cbe1da3a7ea500b45af9f6b3ecb810c00d77 \
    --hash=sha256:d2f3b0c39e02535bb5f2aec1c45e10bd3ee7508ed1e240b7505c3cf02a6f00ed
    # via ducktools-pytui (pyproject.toml)
typing-extensions==4.13.2 \
    --hash=sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c \
    --hash=sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef
    # via
    #   rich
    #   textual
uc-micro-py==1.0.3 \
    --hash=sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a \
    --hash=sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5
    # via linkify-it-py
zipp==3.20.2 ; python_full_version < '3.10' \
    --hash=sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350 \
    --hash=sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29
    # via
    #   -c constraints.txt
    #   importlib-resources
