Skip to main content
Glama

ClickUp Operator

by noah-vh
authentication.cpython-312.pyc7.85 kB
� �MMgT��f�ddlmZddlZddlZddlZddlZddlmZejdk\rddlm Z nddl m Z ddl m Z ddl mZddlmZmZdd lmZdd lmZe d �Zdd �Z d dd �ZGd�de�ZGd�d�ZGd�d�ZGd�d�ZGd�de�ZGd�de�Zy)�)� annotationsN)� urlencode)�� )� ParamSpec)�is_async_callable)� HTTPException)�HTTPConnection�Request)�RedirectResponse)� WebSocket�_Pc�F�|D]}||jjvs�yy)NFT)�auth�scopes)�connr�scopes �dC:\Users\noahv\Documents\GitHub\clickup-operator\.venv\Lib\site-packages\starlette/authentication.py�has_required_scopers&���� �� � �(�(� (��� �c�`����t|t�r|gn t|�� d���fd� }|S)Nc������tj��}t|jj ��D]1\�}|j dk(s|j dk(s�%|j }nt d��d���|dk(r"tj��d��� fd� �}|St��r$tj��d ���� � fd� �}|Stj��d ���� � fd� �}|S) N�request� websocketz2No "request" or "websocket" argument on function "�"c����K�|jd�t|�kr|�nd�}t|t�sJ�t |��s|j ��d{���y�|i|���d{���y7�7��w)Nr)�get�len� isinstancer r�close)�args�kwargsr�func�idx� scopes_lists ���r�websocket_wrapperz6requires.<locals>.decorator.<locals>.websocket_wrapper2sn�����"�J�J�{��s�4�y��D��I�VZ�[� �!�)�Y�7�7�7�)�)�[�A�#�/�/�+�+�+���/��/�/�/�,��/�s$�AA5�A1�A5�+A3�,A5�3A5c��X�K�|jd�t|�kr|�nd�}t|t�sJ�t |��sQ��Ct dt |j�i�}|j���d|��}t|d��St� ����|i|���d{���S7��w�Nr�next�?i/)�url� status_code)r,� rrrr rr�strr+�url_forr r � r!r"r�orig_request_qparam�next_urlr#r$�redirectr%r,s �����r� async_wrapperz2requires.<locals>.decorator.<locals>.async_wrapper@s������ �*�*�Y�S�3�t�9�_��S� �RV�W��!�'�7�3�3�3�)�'�;�?��+�.7���W�[�[�AQ�8R�.S�+�&-�o�o�h�&?�%@��BU�AV�#W��/�H�#�N�N�'�K�@�@�!�4�2�6�2�2�2�2�s�B B*�#B(�$B*c�<��|jd�t|�kr|�nd�}t|t�sJ�t |��sQ��Ct dt |j�i�}|j���d|��}t|d��St� ����|i|��Sr(r-r0s �����r� sync_wrapperz1requires.<locals>.decorator.<locals>.sync_wrapperQs���� �*�*�Y�S�3�t�9�_��S� �RV�W��!�'�7�3�3�3�)�'�;�?��+�.7���W�[�[�AQ�8R�.S�+�&-�o�o�h�&?�%@��BU�AV�#W��/�H�#�N�N�'�K�@�@��T�,�V�,�,r)r!�_P.argsr"� _P.kwargs�return�None)r!r7r"r8r9z typing.Any) �inspect� signature� enumerate� parameters�values�name� Exception� functools�wrapsr) r#�sig� parameter�type_r&r4r6r$r3r%r,s ` @���r� decoratorzrequires.<locals>.decorator%s��������%��'����(=�(=�(?�@�N�C���~�~��*�i�n�n� �.K�!�����A� �P�QU�PV�VW�X�Y� Y� �K� � �_�_�T� "� 0�#� 0�%� $� �t� $� �_�_�T� "� 3� 3�#� 3�!� ��_�_�T� "� -� -�#� -� � r)r#�typing.Callable[_P, typing.Any]r9rH)rr.�list)rr,r3rGr%s `` @r�requiresrJs9��� )���5�6�(�4��<�K�9 �-�9 � (�9 �v �rc� �eZdZy)�AuthenticationErrorN)�__name__� __module__� __qualname__�rrrLrLcs��rrLc��eZdZdd�Zy)�AuthenticationBackendc��K�t���w�N��NotImplementedError)�selfrs r� authenticatez"AuthenticationBackend.authenticatehs����!�#�#�s� N)rr r9z'tuple[AuthCredentials, BaseUser] | None)rMrNrOrXrPrrrRrRgs��$rrRc��eZdZddd�Zy)�AuthCredentialsNc�8�|�g|_yt|�|_yrT)rIr)rWrs r�__init__zAuthCredentials.__init__ms��"�N�b�� ��V� �� rrT)rztyping.Sequence[str] | None)rMrNrOr\rPrrrZrZls��=rrZc�B�eZdZedd��Zedd��Zedd��Zy)�BaseUserc��t��rTrU�rWs r�is_authenticatedzBaseUser.is_authenticatedr� ��!�#�#rc��t��rTrUr`s r� display_namezBaseUser.display_namevrbrc��t��rTrUr`s r�identityzBaseUser.identityzrbrN�r9�bool�r9r.)rMrNrO�propertyrardrfrPrrr^r^qs<�� �$��$��$��$��$��$rr^c�8�eZdZdd�Zedd��Zedd��Zy)� SimpleUserc��||_yrT��username)rWros rr\zSimpleUser.__init__�s �� �� rc��y)NTrPr`s rrazSimpleUser.is_authenticated�s��rc��|jSrTrnr`s rrdzSimpleUser.display_name�s ���}�}�rN)ror.r9r:rgri)rMrNrOr\rjrardrPrrrlrls/��!��������rrlc�0�eZdZedd��Zedd��Zy)�UnauthenticatedUserc��y)NFrPr`s rraz$UnauthenticatedUser.is_authenticated�s��rc��y)N�rPr`s rrdz UnauthenticatedUser.display_name�s��rNrgri)rMrNrOrjrardrPrrrsrs�s(�� �������rrs)rr rztyping.Sequence[str]r9rh)i�N)rzstr | typing.Sequence[str]r,�intr3z str | Noner9zStyping.Callable[[typing.Callable[_P, typing.Any]], typing.Callable[_P, typing.Any]]) � __future__rrBr;�sys�typing� urllib.parser� version_infor�typing_extensions�starlette._utilsr�starlette.exceptionsr �starlette.requestsr r �starlette.responsesr �starlette.websocketsr rrrJrArLrRrZr^rlrsrPrr�<module>r�s���"��� � �"����w�� �+�.�.�6�0�*��t�_�����B� &�B��B��B�Y� B�J �)� �$�$� =�=� $� $� �� ��(�r

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/noah-vh/mcp-server-clickup'

If you have feedback or need assistance with the MCP directory API, please join our Discord server