Skip to main content
Glama

ClickUp Operator

by noah-vh
requests.cpython-312.pyc16.1 kB
� �MMg�,���ddlmZddlZddlZddlmZddlZddlm Z m Z ddl m Z m Z mZmZmZmZddlmZddlmZmZmZddlmZmZmZmZej:rdd lmZdd l m!Z!dd l"m#Z#n dd l$mZhd �Z&dd �Z'Gd�de(�Z)Gd�dejTe+ejXf�Z-dd�Z.dd�Z/Gd�de-�Z0y#e%$r dd lmZY�XwxYw#e%$rdZY�ewxYw)�)� annotationsN)�cookies)�AwaitableOrContextManager� AwaitableOrContextManagerWrapper)�URL�Address�FormData�Headers� QueryParams�State)� HTTPException)� FormParser�MultiPartException�MultiPartParser)�Message�Receive�Scope�Send)�parse_options_header)� Starlette)�Router>� user-agent� cache-control�accept-encoding�accept-language�acceptc���i}|jd�D]]}d|vr|jdd�\}}nd|}}|j�|j�}}|s|s�Ftj|�||<�_|S)a This function parses a ``Cookie`` HTTP header into a dict of key/value pairs. It attempts to mimic browser cookie parsing behavior: browsers and web servers frequently disregard the spec (RFC 6265) when setting and reading cookies, so we attempt to suit the common scenarios here. This function has been adapted from Django 3.1.0. Note: we are explicitly _NOT_ using `SimpleCookie.load` because it is based on an outdated spec and will fail on lots of input we want to support �;�=��)�split�strip� http_cookies�_unquote)� cookie_string� cookie_dict�chunk�key�vals �^C:\Users\noahv\Documents\GitHub\clickup-operator\.venv\Lib\site-packages\starlette/requests.py� cookie_parserr,'s{��#%�K��$�$�S�)�� �%�<��{�{�3��*�H�C���5��C��9�9�;�� � � �S�� �#�+�4�4�S�9�K�� �*� ��c� �eZdZy)�ClientDisconnectN)�__name__� __module__� __qualname__�r-r+r/r/Bs��r-r/c�B�eZdZdZddd�Zdd�Zdd�Zdd�ZejZ ejZ e dd��Z e dd��Z e dd ��Ze dd ��Ze dd ��Ze dd ��Ze dd ��Ze dd��Ze dd��Ze dd��Ze dd��Ze d d��Zd!d�Zy)"�HTTPConnectionz� A base class for incoming HTTP connections, that is used to provide any functionality that is common to both `Request` and `WebSocket`. Nc�$�|ddvsJ�||_y)N�type)�http� websocket��scope)�selfr;�receives r+�__init__zHTTPConnection.__init__Ls���V�}� 5�5�5�5��� r-c� �|j|S�Nr:)r<r)s r+� __getitem__zHTTPConnection.__getitem__Ps���z�z�#��r-c�,�t|j�Sr@)�iterr;�r<s r+�__iter__zHTTPConnection.__iter__Ss���D�J�J��r-c�,�t|j�Sr@)�lenr;rDs r+�__len__zHTTPConnection.__len__Vs���4�:�:��r-c� �|jdS)N�appr:rDs r+rJzHTTPConnection.app_s���z�z�%� � r-c�h�t|d�st|j��|_|jS)N�_urlr:)�hasattrrr;rLrDs r+�urlzHTTPConnection.urlcs&���t�V�$��$�*�*�-�D�I��y�y�r-c��t|d�sot|j�}|jd|jdd��}|}|j d�s|dz }||d<d|d<||d<t |� �|_|j S) N� _base_url� app_root_path� root_pathr!�/�pathr-� query_stringr:)rM�dictr;�get�endswithrrP)r<�base_url_scoperQrTs r+�base_urlzHTTPConnection.base_urlis����t�[�)�!�$�*�*�-�N�+�.�.���@R�@R�S^�`b�@c�d�M� �D��=�=��%��� ��%)�N�6� "�-0�N�>� *�*7�N�;� '� �~�6�D�N��~�~�r-c�h�t|d�st|j��|_|jS)N�_headersr:)rMr r;r\rDs r+�headerszHTTPConnection.headerszs&���t�Z�(�#�$�*�*�5�D�M��}�}�r-c�l�t|d�st|jd�|_|jS)N� _query_paramsrU)rMr r;r_rDs r+� query_paramszHTTPConnection.query_params�s.���t�_�-�!,�T�Z�Z��-G�!H�D� ��!�!�!r-c�:�|jjdi�S)N� path_params)r;rWrDs r+rbzHTTPConnection.path_params�s���z�z�~�~�m�R�0�0r-c��t|d�s1i}|jjd�}|r t|�}||_|jS)N�_cookies�cookie)rMr]rWr,rd)r<r� cookie_headers r+rzHTTPConnection.cookies�sC���t�Z�(�&(�G� �L�L�,�,�X�6�M��'� �6��#�D�M��}�}�r-c�N�|jjd�}|�t|�Sy)N�client)r;rWr)r<� host_ports r+rhzHTTPConnection.client�s*���J�J�N�N�8�,� � � ��I�&� &�r-c�J�d|jvsJd��|jdS)N�sessionz=SessionMiddleware must be installed to access request.sessionr:rDs r+rkzHTTPConnection.session�s)���D�J�J�&�g�(g�g�&��z�z�)�$�$r-c�J�d|jvsJd��|jdS)N�authzAAuthenticationMiddleware must be installed to access request.authr:rDs r+rmzHTTPConnection.auth��)������#�h�%h�h�#��z�z�&�!�!r-c�J�d|jvsJd��|jdS)N�userzAAuthenticationMiddleware must be installed to access request.userr:rDs r+rpzHTTPConnection.user�rnr-c��t|d�s9|jjdi�t|jd�|_|jS)N�_state�state)rMr;� setdefaultr rrrDs r+rszHTTPConnection.state�sA���t�X�&� �J�J� !� !�'�2� .� �� � �7� 3�4�D�K��{�{�r-c ���|jjd�xs|jjd�}|� td��|j|fi|��}|j |j ��S)N�routerrJzVThe `url_for` method can only be used inside a Starlette application or with a router.)rZ)r;rW� RuntimeError� url_path_for�make_absolute_urlrZ)r<�namerb�url_path_provider�url_paths r+�url_forzHTTPConnection.url_for�so��7;�z�z�~�~�h�7O�7h�SW�S]�S]�Sa�Sa�bg�Sh�� � $��w�x� x�1�$�1�1�$�F�+�F���)�)�4�=�=�)�A�Ar-r@)r;rr=zReceive | None�return�None)r)�strr~� typing.Any)r~ztyping.Iterator[str])r~�int�r~r�)r~r)r~r )r~r )r~zdict[str, typing.Any])r~�dict[str, str])r~zAddress | None)r~r )rzr�rbr�r~r)r0r1r2�__doc__r>rArErH�object�__eq__�__hash__�propertyrJrNrZr]r`rbrrhrkrmrprsr}r3r-r+r5r5Fs#��� �� �� �]�]�F����H� �!��!����� ���� ���� �"��"� �1��1����������%��%��"��"��"��"�����Br-r5c�� K�td���w)Nz+Receive channel has not been made available�rwr3r-r+� empty_receiver��s���� �D� E�E��� c�� K�td���w)Nz(Send channel has not been made availabler�)�messages r+� empty_sendr��s���� �A� B�B�r�c���eZdZUded<eefd�fd� Zedd��Zedd��Z dd�Z dd�Z dd�Z d d d �dd �Z d d d � dd �Zdd �Zdd�Zdd�Z�xZS)�RequestzFormData | None�_formc�~��t�|�|�|ddk(sJ�||_||_d|_d|_d|_y)Nr7r8F)�superr>�_receive�_send�_stream_consumed�_is_disconnectedr�)r<r;r=�send� __class__s �r+r>zRequest.__init__�sG��� ������V�}��&�&�&��� ��� � %��� %����� r-c�P�tjt|jd�S)N�method)�typing�castr�r;rDs r+r�zRequest.method�s���{�{�3�� � �8� 4�5�5r-c��|jSr@)r�rDs r+r=zRequest.receive�s ���}�}�r-c�K�t|d�r|j���d���y|jr td��|jsy|j ��d{���}|ddk(r3|j dd�}|j dd�sd |_|r|���n|dd k(rd |_t��|js�yd���y7�k�w) N�_bodyr-zStream consumedr7z http.request�body� more_bodyFT�http.disconnect)rMr�r�rwr�rWr�r/)r<r�r�s r+�streamzRequest.stream�s����� �4�� !��*�*� ��I� � � � ��0�1� 1��'�'� �M�M�O�+�G��v��.�0��{�{�6�3�/���{�{�;��6�,0�D�)���J����$5�5�(,��%�&�(�(��'�'�� �,�s�AC�C�A$C�Cc���K�t|d�s-g}|j�23d{���}|j|��|jS7�"6dj|�|_�&�w)Nr�r-)rMr��append�joinr�)r<�chunksr(s r+r�z Request.body�sS�����t�W�%�"$�F�#�{�{�}� %�e�� � �e�$��z�z�� %��}����&�)�D�J�s%�A"�A �A�A �A"�A � A"c��K�t|d�s2|j��d{���}tj|�|_|jS7�*�w)N�_json)rMr��json�loadsr�)r<r�s r+r�z Request.json�s=�����t�W�%�����$�D����D�)�D�J��z�z��%�s� A�A �+Ai��� max_files� max_fieldsc��K�|j��t�Jd��|jjd�}t|�\}}|dk(rQ t |j|j �||��}|j ��d{���|_|jS|dk(rMt|j|j ��}|j ��d{���|_|jSt�|_|jS7��#t$r,}d|jvrtd|j���|�d}~wwxYw7�j�w) NzEThe `python-multipart` library must be installed to use form parsing.z Content-Typesmultipart/form-datar�rJi�)� status_code�details!application/x-www-form-urlencoded) r�rr]rWrr��parserr;r r�rr ) r<r�r��content_type_header� content_type�_�multipart_parser�exc� form_parsers r+� _get_formzRequest._get_form�s.���� �:�:� �$�0� W�V� W�0�"&�,�,�"2�"2�>�"B� �2�3F�G�O�L�!��5�5� �'6�� � �� � � �"+�#-� (�$� (8�'=�'=�'?�!?�D�J��z�z�� �!E�E�(����t�{�{�}�E� �#.�#4�#4�#6�6�� ��z�z��&�Z�� ��z�z��"@��)���� � �*�+��C�K�K�P�P��I���� 7�sI�AE� :D �D� D �AE�E�0E�D � D?�'D:�:D?�?Ec�:�t|j||���S)Nr�)rr�)r<r�r�s r+�formz Request.forms��0�����_i��0j�k�kr-c��nK�|j�#|jj��d{���yy7��wr@)r��closerDs r+r�z Request.closes.���� �:�:� !��*�*�"�"�$� $� $� "� $�s �*5�3�5c��K�|jsbi}tj�5}|j�|j ��d{���}ddd�|j d�dk(rd|_|jS7�3#1swY�2xYw�w)Nr7r�T)r��anyio� CancelScope�cancelr�rW)r<r��css r+�is_disconnectedzRequest.is_disconnected!sv�����$�$�!�G��"�"�$��� � � � $� � ��/��%��{�{�6�"�&7�7�(,��%��$�$�$� 0��%�$�s.�#B �$A?� A=� A?�/B �=A?�?B�B c��DK�d|jjdi�vr|g}tD]S}|jj |�D]3}|j |j d�|j d�f��5�U|jd||d���d{���yy7��w)Nzhttp.response.push� extensionszlatin-1)r7rTr])r;rW�SERVER_PUSH_HEADERS_TO_COPYr]�getlistr��encoder�)r<rT� raw_headersrz�values r+�send_push_promisezRequest.send_push_promise/s����� �4�:�:�>�>�,��#C� C�57�K�3��!�\�\�1�1�$�7�E��&�&�� � �I�(>�� � �Y�@W�'X�Y�8�4��*�*�&:�D�U`�a�b� b� b� D� c�s�BB �B�B )r;rr=rr�r)r~r�)r~r)r~z"typing.AsyncGenerator[bytes, None])r~�bytesr�)r�� int | floatr�r�r~r )r�r�r�r�r~z#AwaitableOrContextManager[FormData])r~r)r~�bool)rTr�r~r)r0r1r2�__annotations__r�r�r>r�r�r=r�r�r�r�r�r�r�r�� __classcell__)r�s@r+r�r��s���� ��8E�T^���6��6������(�� ;?�Z^��:+/�$�l�'�l�<G�l� ,�l� %� %�cr-r�)r&r�r~r�)r~�typing.NoReturn)r�rr~r�)1� __future__rr�r�r8rr$r��starlette._utilsrr�starlette.datastructuresrrr r r r �starlette.exceptionsr �starlette.formparsersrrr�starlette.typesrrrr� TYPE_CHECKING�multipart.multipartr�starlette.applicationsr�starlette.routingr�python_multipart.multipart�ModuleNotFoundErrorr�r,� Exceptionr/�Mappingr��Anyr5r�r�r�r3r-r+�<module>r�s���"� � �(� �X�X�X�.�Q�Q�9�9� ���8�0�(�$� A� G����6 �y� �uB�V�^�^�C����O�4�uB�pF�C�oc�n�oc��]#� A� @� A�� �$�#��$�s*�.B?�? C � C� C � C�C�C

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