OwlCyberSecurity - MANAGER
Edit File: async.cpython-311.pyc
� ������hS���������������������������d�Z�ddlmZ�ddlZddlmZ�ddlZddlmZmZ�ddl m Z �ddlmZ �ddlmZ�erdd lmZ��G�d ��de j��������������������Zdd�ZdS�)z=Checker for anything related to the async protocol (PEP 492).�����)�annotationsN)� TYPE_CHECKING)�nodes�util)�checkers)�utils)�decorated_with)�PyLinterc������������������������e�Zd�ZdZdddddifddd ddifd �Zdd �Z�ej��������d������������dd���������������Z�ej��������d������������dd���������������Z dS�)�AsyncChecker�asynczYield inside async function�yield-inside-async-functionzQUsed when an `yield` or `yield from` statement is found inside an async function.� minversion���������zFAsync context manager '%s' doesn't implement __aenter__ and __aexit__.�not-async-context-managerzxUsed when an async context manager is used with an object that does not implement the async context management protocol.)�E1700�E1701�return�Nonec�����������������B�����|�j���������j��������j��������|�_��������dg|�_��������d�S�)Nzcontextlib.asynccontextmanager)�linter�config�mixin_class_rgx�_mixin_class_rgx�_async_generators)�selfs��� �f/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/pylint/checkers/async.py�openzAsyncChecker.open*���s#������ $�� 2� B���"B�!C����������node�nodes.AsyncFunctionDefc���������������������|����������������������t����������j��������������������D�]a}|�����������������������������������|u�rIt����������j��������d�d����������dk����st ����������|t����������j��������������������r|����������������������d|���������������bd�S�)N����r���r���)r"���) �nodes_of_classr����Yield�scope�sys�version_info� isinstance� YieldFrom�add_message)r���r"����childs��� r����visit_asyncfunctiondefz#AsyncChecker.visit_asyncfunctiondef.���s��������(�(���5�5�� L�� L�E��{�{�}�}��$�$�� ��!��$��.�.�*�U�E�O�2T�2T�.�� � �!>�U� �K�K�K�� L�� Lr!����nodes.AsyncWithc����������������������|j���������D��]m\��}}t����������j��������|������������}|�t����������|t����������j��������������������r�7t����������|t����������j��������������������rt����������||�j ��������������������r�gn�t����������|t����������j��������j��������������������rt����������|j ��������|�j ��������������������r��n� �|���������������������d�������������|���������������������d���������������#�t����������j��������j��������$�ri�t����������|t����������j��������������������rLt����������j��������|������������sY���d|�j��������j��������j��������v�r"|�j�����������������������������|j��������������������rY���IY�nw�xY�w|����������������������d||j��������f����������������od�S�)N� __aenter__� __aexit__r���)r"����args)�items� checker_utils� safe_inferr+���r����UninferableBaser����AsyncFunctionDefr ���r����astroid�bases�AsyncGenerator�parent�getattr� exceptions� NotFoundError�Instance�has_known_basesr���r����ignored_checks_for_mixinsr����match�namer-���)r���r"����ctx_mgr�_�inferreds��� r����visit_asyncwithzAsyncChecker.visit_asyncwith6���s�������*��$ ��$ �J�G�Q�$�/��8�8�H���:�h��8L�#M�#M����(�E�$:�;�;�� ��"�(�D�,B�C�C������H�g�m�&B�C�C�� ��"�(�/�4�3I�J�J�������$�$�\�2�2�2��$�$�[�1�1�1������)�7��%��%��%�!�(�G�,<�=�=��%�� -�<�X�F�F��%�$�H��8�#�{�1�K�L��L� $� 5� ;� ;�H�M� J� J�L��%�H���%����� ���+�$�h�m�=M�� �� �� �� �� �E$ ��$ s����,*C�AE�2E�EN)r���r���)r"���r#���r���r���)r"���r0���r���r���) �__name__� __module__�__qualname__rE����msgsr ���r6����only_required_for_messagesr/���rI�����r!���r���r���r������s����������������D�� *�)� .� �6�"� �� U�'� M� �6�"� ����D�"D��D��D��D��.�]�-�.K�L�L�L��L��L��M�L�L��.�]�-�.I�J�J�%��%��%��K�J�%��%��%r!���r���r���r ���r���r���c�����������������J�����|�����������������������t����������|��������������������������d�S�)N)�register_checkerr���)r���s��� r����registerrR���_���s$������ ���L��0�0�1�1�1�1�1r!���)r���r ���r���r���)�__doc__� __future__r���r)����typingr���r:���r���r����pylintr����pylint.checkersr���r6����pylint.checkers.utilsr ����pylint.lintr ����BaseCheckerr���rR���rO���r!���r����<module>r[������s����� �D��C��"��"��"��"��"��"�� � � � �� �� �� �� �� �� �����������������������������������2��2��2��2��2��2��0��0��0��0��0��0���%�$�$�$�$�$�$�E��E��E��E��E�8�'��E��E��E�P2��2��2��2��2��2r!���