fal

View on PyPIReverse Dependencies (3)

1.6.0 fal-1.6.0-py3-none-any.whl

Wheel Details

Project: fal
Version: 1.6.0
Filename: fal-1.6.0-py3-none-any.whl
Download: [link]
Size: 139744
MD5: 49ee9e20b19e93c972a830ed375ba476
SHA256: 0b54e7ac48ddd8a96f72f3282e50acf05446273f5cbf799f05aa409e66fc0c1d
Uploaded: 2024-12-18 22:07:47 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: fal
Version: 1.6.0
Summary: fal is an easy-to-use Serverless Python Framework
Author: Features & Labels <support@fal.ai>
Requires-Python: >=3.8
Requires-Dist: isolate[build] (<0.16.0,>=0.15.0)
Requires-Dist: isolate-proto (<0.7.0,>=0.6.0)
Requires-Dist: grpcio (==1.64.0)
Requires-Dist: dill (==0.3.7)
Requires-Dist: cloudpickle (==3.0.0)
Requires-Dist: typing-extensions (<5,>=4.7.1)
Requires-Dist: click (<9,>=8.1.3)
Requires-Dist: structlog (<23,>=22.3.0)
Requires-Dist: opentelemetry-api (<2,>=1.15.0)
Requires-Dist: opentelemetry-sdk (<2,>=1.15.0)
Requires-Dist: grpc-interceptor (<1,>=0.15.0)
Requires-Dist: colorama (<1,>=0.4.6)
Requires-Dist: portalocker (<3,>=2.7.0)
Requires-Dist: rich (<14,>=13.3.2)
Requires-Dist: rich_argparse
Requires-Dist: packaging (>=21.3)
Requires-Dist: pathspec (<1,>=0.11.1)
Requires-Dist: pydantic (!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,<3)
Requires-Dist: structlog (>=22.0)
Requires-Dist: fastapi (<1,>=0.99.1)
Requires-Dist: starlette-exporter (>=0.21.0)
Requires-Dist: httpx (>=0.15.4)
Requires-Dist: attrs (>=21.3.0)
Requires-Dist: python-dateutil (<3,>=2.8.0)
Requires-Dist: types-python-dateutil (<3,>=2.8.0)
Requires-Dist: importlib-metadata (>=4.4); python_version < "3.10"
Requires-Dist: msgpack (<2,>=1.0.7)
Requires-Dist: websockets (<13,>=12.0)
Requires-Dist: pillow (<11,>=10.2.0)
Requires-Dist: pyjwt[crypto] (<3,>=2.8.0)
Requires-Dist: uvicorn (<1,>=0.29.0)
Requires-Dist: cookiecutter
Requires-Dist: tomli
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-rtd-theme; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints; extra == "docs"
Requires-Dist: pytest (<8); extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: flaky; extra == "test"
Requires-Dist: boto3; extra == "test"
Requires-Dist: fal[docs,test]; extra == "dev"
Requires-Dist: openapi-python-client (<1,>=0.14.1); extra == "dev"
Provides-Extra: docs
Provides-Extra: test
Provides-Extra: dev
Description-Content-Type: text/markdown
[Description omitted; length: 2029 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
fal/__init__.py sha256=wXs1G0gSc7ZK60-bHe-B2m0l_sA6TrFk4BxY0tMoLe8 784
fal/__main__.py sha256=4JMK66Wj4uLZTKbF-sT3LAxOsr6buig77PmOkJCRRxw 83
fal/_fal_version.py sha256=Ry70pc5l-IBhT9gahlkNwZPp4g0CzVEWqsat9H-UASY 411
fal/_serialization.py sha256=rD2YiSa8iuzCaZohZwN_MPEB-PpSKbWRDeaIDpTEjyY 7653
fal/_version.py sha256=EBGqrknaf1WygENX-H4fBefLvHryvJBBGtVJetaB0NY 266
fal/api.py sha256=xTtPvDqaEHsq2lFsMwRZiHb4hzjVY3y6lV-xbzkSetI 43375
fal/app.py sha256=ksp9Xv5EY3mL5FMfWLrIgVUQehm1o89RfW-8HeJpGzQ 22636
fal/apps.py sha256=RpmElElJnDYjsTRQOdNYiJwd74GEOGYA38L5O5GzNEg 11068
fal/container.py sha256=V7riyyq8AZGwEX9QaqRQDZyDN_bUKeRKV1OOZArXjL0 622
fal/files.py sha256=QgfYfMKmNobMPufrAP_ga1FKcIAlSbw18Iar1-0qepo 2650
fal/flags.py sha256=oWN_eidSUOcE9wdPK_77si3A1fpgOC0UEERPsvNLIMc 842
fal/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fal/rest_client.py sha256=kGBGmuyHfX1lR910EoKCYPjsyU8MdXawT_cW2q8Sajc 568
fal/sdk.py sha256=HjlToPJkG0Z5h_D0D2FK43i3JFKeO4r2IhCGx4B82Z8 22564
fal/sync.py sha256=ZuIJA2-hTPNANG9B_NNJZUsO68EIdTH0dc9MzeVE2VU 4340
fal/utils.py sha256=9q_QrQBlQN3nZYA1kEGRfhJWi4RjnO4H1uQswfaei9w 2146
fal/workflows.py sha256=Zl4f6Bs085hY40zmqScxDUyCu7zXkukDbW02iYOLTTI 14805
fal/auth/__init__.py sha256=r8iA2-5ih7-Fik3gEC4HEWNFbGoxpYnXpZu1icPIoS0 3561
fal/auth/auth0.py sha256=rSG1mgH-QGyKfzd7XyAaj1AYsWt-ho8Y_LZ-FUVWzh4 5421
fal/auth/local.py sha256=sndkM6vKpeVny6NHTacVlTbiIFqaksOmw0Viqs_RN1U 1790
fal/cli/__init__.py sha256=padK4o0BFqq61kxAA1qQ0jYr2SuhA2mf90B3AaRkmJA 37
fal/cli/_utils.py sha256=u__PSeNxSC_4Psi3ZwLjefgNQVkYRpVH--vmwK7ppro 1187
fal/cli/apps.py sha256=Fo4iUpd6FGTUcIp22WcssE1CaEn_BLKzK_E4JPsXhVI 8179
fal/cli/auth.py sha256=--MhfHGwxmtHbRkGioyn1prKn_U-pBzbz0G_QeZou-U 1352
fal/cli/create.py sha256=a8WDq-nJLFTeoIXqpb5cr7GR7YR9ZZrQCawNm34KXXE 627
fal/cli/debug.py sha256=u_urnyFzSlNnrq93zz_GXE9FX4VyVxDoamJJyrZpFI0 1312
fal/cli/deploy.py sha256=ZBM4pLDDj9ZntlSoFvK_-ZGO-lAOHoZFkYXS-OAxXT0 7461
fal/cli/doctor.py sha256=U4ne9LX5gQwNblsYQ27XdO8AYDgbYjTO39EtxhwexRM 983
fal/cli/keys.py sha256=trDpA3LJu9S27qE_K8Hr6fKLK4vwVzbxUHq8TFrV4pw 3157
fal/cli/main.py sha256=O0i9wdLPxcd1u4CvXit-ufkT_UnON-baTN6v9HaHPmw 2027
fal/cli/parser.py sha256=edCqFWYAQSOhrxeEK9BtFRlTEUAlG2JUDjS_vhZ_nHE 2868
fal/cli/run.py sha256=J1lSZ_wJIhrygSduMr0Wf2pQ8OUJlFbyH5KKUjxDF6w 1204
fal/cli/runners.py sha256=5pXuKq7nSkf0VpnppNnvxwP8XDq0SWkc6mkfizDwWMQ 1046
fal/cli/secrets.py sha256=740msFm7d41HruudlcfqUXlFl53N-WmChsQP9B9M9Po 2572
fal/console/__init__.py sha256=ernZ4bzvvliQh5SmrEqQ7lA5eVcbw6Ra2jalKtA7dxg 132
fal/console/icons.py sha256=De9MfFaSkO2Lqfne13n3PrYfTXJVIzYZVqYn5BWsdrA 108
fal/console/ux.py sha256=KMQs3UHQvVHDxDQQqlot-WskVKoMQXOE3jiVkkfmIMY 356
fal/exceptions/__init__.py sha256=m2okJEpax11mnwmoqO_pCGtbt-FvzKiiuMhKo2ok-_8 270
fal/exceptions/_base.py sha256=LwzpMaW_eYQEC5s26h2qGXbNA-S4bOqC8s-bMCX6HjE 1491
fal/exceptions/_cuda.py sha256=q5EPFYEb7Iyw03cHrQlRHnH5xOvjwTwQdM6a9N3GB8k 1494
fal/exceptions/auth.py sha256=gxRago5coI__vSIcdcsqhhq1lRPkvCnwPAueIaXTAdw 329
fal/logging/__init__.py sha256=snqprf7-sKw6oAATS_Yxklf-a3XhLg0vIHICPwLp6TM 1583
fal/logging/isolate.py sha256=jJSgDHkFg4sB0xElYSqCYF6IAxy6jEgSfjwFuKJIZbA 2305
fal/logging/style.py sha256=ckIgHzvF4DShM5kQh8F133X53z_vF46snuDHVmo_h9g 386
fal/logging/trace.py sha256=OhzB6d4rQZimBc18WFLqH_9BGfqFFumKKTAGSsmWRMg 1904
fal/logging/user.py sha256=0Xvb8n6tSb9l_V51VDzv6SOdYEFNouV_6nF_W9e7uNQ 642
fal/toolkit/__init__.py sha256=sV95wiUzKoiDqF9vDgq4q-BLa2sD6IpuKSqp5kdTQNE 658
fal/toolkit/exceptions.py sha256=elHZ7dHCJG5zlHGSBbz-ilkZe9QUvQMomJFi8Pt91LA 198
fal/toolkit/optimize.py sha256=p75sovF0SmRP6zxzpIaaOmqlxvXB_xEz3XPNf59EF7w 1339
fal/toolkit/file/__init__.py sha256=FbNl6wD-P0aSSTUwzHt4HujBXrbC3ABmaigPQA4hRfg 70
fal/toolkit/file/file.py sha256=fJpvydwefQ5CT_3q8YYfckH_6MdSFLF-se6jNOWGGxc 9475
fal/toolkit/file/types.py sha256=MjZ6xAhKPv4rowLo2Vcbho0sX7AQ3lm3KFyYDcw0dL4 1845
fal/toolkit/file/providers/fal.py sha256=V5CZz6EKmIs2-nm_mWeN9YxUOZCKIuPsZFjkZyazrgk 22375
fal/toolkit/file/providers/gcp.py sha256=iQtkoYUqbmKKpC5srVOYtrruZ3reGRm5lz4kM8bshgk 2247
fal/toolkit/file/providers/r2.py sha256=G2OHcCH2yWrVtXT4hWHEXUeEjFhbKO0koqHcd7hkczk 2871
fal/toolkit/file/providers/s3.py sha256=CfiA6rTBFfP-empp0cB9OW2c9F5iy0Z-kGwCs5HBICU 2524
fal/toolkit/image/__init__.py sha256=m3OatPbBhcEOYyaTu_dgToxunUKoJu4bJVCWUoN7HX4 1838
fal/toolkit/image/image.py sha256=ZSkozciP4XxaGnvrR_mP4utqE3_QhoPN0dau9FJ2Xco 5033
fal/toolkit/image/safety_checker.py sha256=S7ow-HuoVxC6ixHWWcBrAUm2dIlgq3sTAIull6xIbAg 3105
fal/toolkit/image/nsfw_filter/__init__.py sha256=0d9D51EhcnJg8cZLYJjgvQJDZT74CfQu6mpvinRYRpA 216
fal/toolkit/image/nsfw_filter/env.py sha256=iAP2Q3vzIl--DD8nr8o3o0goAwhExN2v0feYE0nIQjs 212
fal/toolkit/image/nsfw_filter/inference.py sha256=BhIPF_zxRLetThQYxDDF0sdx9VRwvu74M5ye6Povi40 2167
fal/toolkit/image/nsfw_filter/model.py sha256=63mu8D15z_IosoRUagRLGHy6VbLqFmrG-yZqnu2vVm4 457
fal/toolkit/image/nsfw_filter/requirements.txt sha256=3Pmrd0Ny6QAeBqUNHCgffRyfaCARAPJcfSCX5cRYpbM 37
fal/toolkit/utils/__init__.py sha256=CrmM9DyCz5-SmcTzRSm5RaLgxy3kf0ZsSEN9uhnX2Xo 97
fal/toolkit/utils/download_utils.py sha256=fFrKoSJPBSurrD636ncNHhJv-cS3zReIv6ltiU3tMZU 17823
fal/toolkit/utils/retry.py sha256=qyIf86LMNf9L-Xgqbjl6vf-CZmhmeDQ6Y9I4LWkU6lk 1289
openapi_fal_rest/__init__.py sha256=ziculmF_i6trw63LzZGFX-6W3Lwq9mCR8_UpkpvpaHI 152
openapi_fal_rest/client.py sha256=G6BpJg9j7-JsrAUGddYwkzeWRYickBjPdcVgXoPzxuE 2817
openapi_fal_rest/errors.py sha256=8mXSxdfSGzxT82srdhYbR0fHfgenxJXaUtMkaGgb6iU 470
openapi_fal_rest/py.typed sha256=8ZJUsxZiuOy1oJeVhsTWQhTG_6pTVHVXk5hJL79ebTk 25
openapi_fal_rest/types.py sha256=GLwJwOotUOdfqryo_r0naw55-dh6Ilm4IvxePekSACk 994
openapi_fal_rest/api/__init__.py sha256=87ApBzKyGb5zsgTMOkQXDqsLZCmaSFoJMwbGzCDQZMw 47
openapi_fal_rest/api/applications/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/applications/app_metadata.py sha256=GqG6Q7jt8Jcyhb3ms_6i0M1B3cy205y3_A8W-AGEapY 5120
openapi_fal_rest/api/billing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/billing/get_user_details.py sha256=2HQHRUQj8QwqSKgiV_USBdXCxGlfaVTBbLiPaDsMBUM 4013
openapi_fal_rest/api/comfy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/comfy/create_workflow.py sha256=3TTnMB3s2IQSMvECzQx6c68mcEO4ZwU8s8MfrQyCU7o 4689
openapi_fal_rest/api/comfy/delete_workflow.py sha256=eiK1usnC16mUtRyrWrys-7nrMepEir9FxQaVb7BkVIs 4406
openapi_fal_rest/api/comfy/get_workflow.py sha256=nAkEi8XnJGb1q7FySoqDEzVR1aIh28hK-ZedijbpUwc 4645
openapi_fal_rest/api/comfy/list_user_workflows.py sha256=ty6OBZkR8pz6KJJZ4BbI_Gt-WWDRIDhFldOMkWp2_3s 5328
openapi_fal_rest/api/comfy/update_workflow.py sha256=ACUt2IU22AR7MXLcA9ffFstzSB43YQ2X-HQ25YVw1p4 5322
openapi_fal_rest/api/files/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/files/check_dir_hash.py sha256=zPNlOwG4YVvnhgfrleQtYLhI1lG0t8YQ1CU3TyvXvfk 4747
openapi_fal_rest/api/files/upload_local_file.py sha256=p2lM7hswGbs8KNLg1Pp6vwV7x-1PKtWX-aYmaHUHSDU 5649
openapi_fal_rest/api/users/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/users/get_current_user.py sha256=PpOBI3q1mGjAjb-SMWbV6xKounZXWNlsO62ZxOa5Oys 3942
openapi_fal_rest/api/workflows/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
openapi_fal_rest/api/workflows/create_workflow.py sha256=ICeiqkVJtzuBp9BruZzMqgrqbZBiLmY_uVQhOWILZ-o 4571
openapi_fal_rest/api/workflows/delete_workflow.py sha256=svJcV5q2e8caxuLJKIld3M7-raQFqSIxPNq58e3AgaA 4590
openapi_fal_rest/api/workflows/get_workflow.py sha256=-E-TELi9Q_-yqobdHAcTHVm-8HithJRUGk7wc1mLA18 4763
openapi_fal_rest/api/workflows/list_user_workflows.py sha256=aO7Wa0ogMgoKBDxbG7NMBbPs74Pp7XyM71b9mOuYEbc 5262
openapi_fal_rest/api/workflows/update_workflow.py sha256=Q3-FnFnCGNBjYGgip-6L4QMWVOcZuODmAM1HPfKiYyI 5384
openapi_fal_rest/models/__init__.py sha256=JNBQjkcf5E_vaeYvEtdEHzxSSk6H1d0Fop8s4Mk8R1c 2872
openapi_fal_rest/models/app_metadata_response_app_metadata.py sha256=1vx_5cp8V0jyE8iBRIe8TfngaeXMojfEpMCpT6i3qvs 1252
openapi_fal_rest/models/body_upload_local_file.py sha256=rOTEbYBXfwZk8TsywZWSPPQQEfJgvsLIufT6A40RJZs 1980
openapi_fal_rest/models/comfy_workflow_detail.py sha256=GR3Ft0iGlk3MTzJ-DyWJP0et2fxcS2aPMrbjzFd49kQ 2885
openapi_fal_rest/models/comfy_workflow_item.py sha256=ZqFfqxr-BBWy-GBuPmyzzaSER6CaJFRIR2FevzV0OZs 2249
openapi_fal_rest/models/comfy_workflow_schema.py sha256=SW8XYfYCZ0GUq5bOaxSeDrBh0cS-uA1jBajYV1mdj08 4586
openapi_fal_rest/models/comfy_workflow_schema_extra_data.py sha256=DImMZQEmwPl3VTyZUK_dGIjwbhiQYYTbTizU3QB3LN8 1242
openapi_fal_rest/models/comfy_workflow_schema_fal_inputs.py sha256=ZbM4bR77-Bzknwz6NBHSk0F3-oYAX8lxJ5dn1qUABKw 1242
openapi_fal_rest/models/comfy_workflow_schema_fal_inputs_dev_info.py sha256=2n_NQZD5HfNa7-FPhoxGbrgCj5BbmYSZAPioGg35PWM 1283
openapi_fal_rest/models/comfy_workflow_schema_prompt.py sha256=akFEhmHHaLiC3dJJcePKpnWF7G_G00ugl13lHVkRsGw 1224
openapi_fal_rest/models/current_user.py sha256=MjEnWZGBs2TjyjeDOJ9QFF06phLxYcX50psEi86w7qY 4044
openapi_fal_rest/models/customer_details.py sha256=dxo1c6Eh5Sht5cFxtWIzh52PYEF5N7_hpxaqiC7KhrE 4073
openapi_fal_rest/models/hash_check.py sha256=T9R7n4EdadCxbFUZvresZZFPYwDfyJMZVNxY6wIJEE8 1352
openapi_fal_rest/models/http_validation_error.py sha256=2nhqlv8RX2qp6VR7hb8-SKtzJWXSZ0J95ThW9J4agJo 2131
openapi_fal_rest/models/lock_reason.py sha256=f3m_JdFhY4pmSyYH9tL4fJmpzIzGIikLlOoc32wdLgk 846
openapi_fal_rest/models/page_comfy_workflow_item.py sha256=kw6mYOcLkMv5MdfKme7IXzuhYmSlmwIIzmBJ3zD1grs 2877
openapi_fal_rest/models/page_workflow_item.py sha256=5DCUMQ2b8LAH8So6nQJW8mhlxZbedM4ixAJqbf-KZNE 2812
openapi_fal_rest/models/team_role.py sha256=SY1MjPLsXeLE7nb6Zz9MzKucSLbO8fQVhugY7mjEvWg 185
openapi_fal_rest/models/typed_comfy_workflow.py sha256=2UmQnZneQI0za4mwQSw4luzMseYyvdK5XtIBIQUtxj0 2170
openapi_fal_rest/models/typed_comfy_workflow_update.py sha256=6ym6WKSvqxeiUnVhUX9JHWiWywe8ZDra7Hy6rJpV96c 2821
openapi_fal_rest/models/typed_workflow.py sha256=haE4Sa16s4iea_VNYtVR7cP3A8Z2ja2KNywYJhc6GmQ 2119
openapi_fal_rest/models/typed_workflow_update.py sha256=u0omx2jSdf4UaFoio2IIJZuDckYSR4SJYF47zJ3bhPY 2767
openapi_fal_rest/models/user_member.py sha256=WrErlZpCsQtLZVOJrdSpcIOqnBfEycig-oZVIu8KGeA 2212
openapi_fal_rest/models/validation_error.py sha256=I6tB-HbEOmE0ua27erDX5PX5YUynENv_dgPN3SrwTrQ 2091
openapi_fal_rest/models/workflow_contents.py sha256=3n14xb_irIBWBrsbI0X3kKIPj8NNiWI4bwQb9m2sMmY 3542
openapi_fal_rest/models/workflow_contents_metadata.py sha256=JNuIQ70mSHASUW4suVbr5Z-WZWzh_l7eQB6QWOT8xI0 1216
openapi_fal_rest/models/workflow_contents_nodes.py sha256=mMeQO_DlQZQPSwyGKTNC9eBovFVCVQNFbrB60k7tTtU 1695
openapi_fal_rest/models/workflow_contents_output.py sha256=2m4ITxXcQxTt8iiY5bos0QQW_uMYOGAR1xAcm1rzrcI 1206
openapi_fal_rest/models/workflow_detail.py sha256=DrCvgCaZJT-P8Zj48Iza3fF5wEh-Wo7MbGqfP7k33QM 2877
openapi_fal_rest/models/workflow_detail_contents.py sha256=Dy2bxIuh4Sls30oRggbMA4QBnF-toWh_lJLu9mC-hkA 1206
openapi_fal_rest/models/workflow_item.py sha256=fUCx9lM0USogxwn-ymxXt1uKakNxjGsSEcM04GXbYps 2584
openapi_fal_rest/models/workflow_node.py sha256=DZ3i-auxvm2cWFTBE52YSoLOEIVFvLPW9MyzyR91e78 1797
openapi_fal_rest/models/workflow_node_type.py sha256=-FzyeY2bxcNmizKbJI8joG7byRiPyAthdBLlioLH8Zw 161
openapi_fal_rest/models/workflow_schema.py sha256=4K5gsv9u9pxx2ItkffoyHeNjBBYf6ur5bN4m_zePZNY 2019
openapi_fal_rest/models/workflow_schema_input.py sha256=2OkOXWHTNsCXHWS6EGDFzcJKkW5FIap-2gfO233EvZQ 1191
openapi_fal_rest/models/workflow_schema_output.py sha256=EblwSPAGfWfYVWw_WSSaBzQVju296is9o28rMBAd0mc 1196
fal-1.6.0.dist-info/METADATA sha256=xCN7CJgGzbkaqcRtoA0HcirBCGV-I8qWFFNvZr5rE0U 3996
fal-1.6.0.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
fal-1.6.0.dist-info/entry_points.txt sha256=32zwTUC1U1E7nSTIGCoANQOQ3I7-qHG5wI6gsVz5pNU 37
fal-1.6.0.dist-info/top_level.txt sha256=r257X1L57oJL8_lM0tRrfGuXFwm66i1huwQygbpLmHw 21
fal-1.6.0.dist-info/RECORD

top_level.txt

fal
openapi_fal_rest

entry_points.txt

fal = fal.cli:main