ClickUp Operator
by noahvanhart
- .venv
- Lib
- site-packages
- sniffio
- __pycache__
�
�MMg � � � d dl mZ d dlmZ d dlZd dlZ edd�� Z G d� dej � Z e� Z G d� d e
� Zd
efd�Z
y)� )�
ContextVar)�OptionalN�current_async_library_cvar)�defaultc � � e Zd ZdZy)�_ThreadLocalN)�__name__�
__module__�__qualname__�name� � �YC:\Users\noahv\Documents\GitHub\clickup-operator\.venv\Lib\site-packages\sniffio/_impl.pyr r s � � �Dr r c � � e Zd Zy)�AsyncLibraryNotFoundErrorN)r r
r r
r r r r s � �r r �returnc �r � t j } | �| S t j � } | �| S dt j
v rddl} |j } |� �y dt j
v rddlm} |� ryt d� �# t $ r |j j }Y �Vw xY w# t $ r Y �[w xY w)ae Detect which async library is currently running.
The following libraries are currently supported:
================ =========== ============================
Library Requires Magic string
================ =========== ============================
**Trio** Trio v0.6+ ``"trio"``
**Curio** - ``"curio"``
**asyncio** ``"asyncio"``
**Trio-asyncio** v0.8.2+ ``"trio"`` or ``"asyncio"``,
depending on current mode
================ =========== ============================
Returns:
A string like ``"trio"``.
Raises:
AsyncLibraryNotFoundError: if called from synchronous context,
or if the current async library was not recognized.
Examples:
.. code-block:: python3
from sniffio import current_async_library
async def generic_sleep(seconds):
library = current_async_library()
if library == "trio":
import trio
await trio.sleep(seconds)
elif library == "asyncio":
import asyncio
await asyncio.sleep(seconds)
# ... and so on ...
else:
raise RuntimeError(f"Unsupported library {library!r}")
N�asyncior �curio)�
curio_runningz.unknown async library, or not in async context)�thread_localr r �get�sys�modulesr �current_task�AttributeError�Task�RuntimeError�
curio.metar r )�valuer r r s r �current_async_libraryr! s� � �R
���E�����&�*�*�,�E����� �C�K�K��� 5�"�/�/�L� ��~�)� � *� �#�+�+��,��?��
#�8�� �� � 5�"�<�<�4�4�L� 5��
� �� �s$ �B �B* �B'�&B'�* B6�5B6)�contextvarsr �typingr r � threadingr �localr r r r �strr! r
r r �<module>r'