I would like to include supabase as a dependency in my AWS SAM project so that I can use it in my Lambda resource. I am using Python.
However, attempting to include supabase as a dependency in the requirements.txt file results in the error message below. When I remove supabase as a dependency, the rest of my project is able to build, deploy and run without error.
What could I do to resolve this?
{
"errorMessage": "module 'typing' has no attribute '_ClassVar'",
"errorType": "AttributeError",
"stackTrace": [
" File \"/var/lang/lib/python3.8/imp.py\", line 234, in load_module\n return load_source(name, filename, file)\n",
" File \"/var/lang/lib/python3.8/imp.py\", line 171, in load_source\n module = _load(spec)\n",
" File \"<frozen importlib._bootstrap>\", line 702, in _load\n",
" File \"<frozen importlib._bootstrap>\", line 671, in _load_unlocked\n",
" File \"<frozen importlib._bootstrap_external>\", line 843, in exec_module\n",
" File \"<frozen importlib._bootstrap>\", line 219, in _call_with_frames_removed\n",
" File \"/var/task/app.py\", line 8, in <module>\n from supabase import create_client, Client\n",
" File \"/var/task/supabase/__init__.py\", line 1, in <module>\n from postgrest import APIError as PostgrestAPIError\n",
" File \"/var/task/postgrest/__init__.py\", line 5, in <module>\n from httpx import Timeout\n",
" File \"/var/task/httpx/__init__.py\", line 2, in <module>\n from ._api import delete, get, head, options, patch, post, put, request, stream\n",
" File \"/var/task/httpx/_api.py\", line 4, in <module>\n from ._client import Client\n",
" File \"/var/task/httpx/_client.py\", line 29, in <module>\n from ._transports.default import AsyncHTTPTransport, HTTPTransport\n",
" File \"/var/task/httpx/_transports/default.py\", line 30, in <module>\n import httpcore\n",
" File \"/var/task/httpcore/__init__.py\", line 1, in <module>\n from ._api import request, stream\n",
" File \"/var/task/httpcore/_api.py\", line 5, in <module>\n from ._sync.connection_pool import ConnectionPool\n",
" File \"/var/task/httpcore/_sync/__init__.py\", line 1, in <module>\n from .connection import HTTPConnection\n",
" File \"/var/task/httpcore/_sync/connection.py\", line 13, in <module>\n from .http11 import HTTP11Connection\n",
" File \"/var/task/httpcore/_sync/http11.py\", line 15, in <module>\n import h11\n",
" File \"/var/task/h11/__init__.py\", line 9, in <module>\n from h11._connection import Connection, NEED_DATA, PAUSED\n",
" File \"/var/task/h11/_connection.py\", line 5, in <module>\n from ._events import (\n",
" File \"/var/task/h11/_events.py\", line 41, in <module>\n class Request(Event):\n",
" File \"/var/task/dataclasses.py\", line 950, in wrap\n return _process_class(cls, init, repr, eq, order, unsafe_hash, frozen)\n",
" File \"/var/task/dataclasses.py\", line 800, in _process_class\n cls_fields = [_get_field(cls, name, type)\n",
" File \"/var/task/dataclasses.py\", line 800, in <listcomp>\n cls_fields = [_get_field(cls, name, type)\n",
" File \"/var/task/dataclasses.py\", line 659, in _get_field\n if (_is_classvar(a_type, typing)\n",
" File \"/var/task/dataclasses.py\", line 550, in _is_classvar\n return type(a_type) is typing._ClassVar\n"
]
}