Edit File: checker.cpython-311.pyc
� ����r�d�]��������������� ��������(����d�Z�ddlZddlZddlZddlZddlZddlZddlZddl Z ddl mZ�ddl mZ�ddl m Z �ddl mZ�ddl mZ�ddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ�dd lmZ�ddlmZ�ddlmZ�e eeeeeee���������f������������������Z�ej��������e ������������Z!ej"��������hZ#�G�d��d������������Z$�G�d��d������������Z%d d�Z&dedeej'��������j(�����������������fd�Z)dededefd�Z*de%deeeeeef���������f���������fd�Z+dedej,��������deeef���������fd�Z-dS�)!z$Checker Manager and Checker classes.�����N)�Any)�Dict)�List)�Optional)�Tuple)�defaults)� exceptions)� processor)�utils)�expand_paths)�Checkers)�LoadedPlugin)�StyleGuideManagerc��������������������������e�Zd�ZdZdededdfd�Zdd�Zdefd�Z d e d edefd�Zdde ee ������������������ddfd �Zdeeef���������fd�Zdd�Zdd�Zdd�Zdde ee ������������������ddfd�Zdd�ZdS�)�ManageraR��Manage the parallelism and checker instances for each plugin and file. This class will be responsible for the following: - Determining the parallelism of Flake8, e.g.: * Do we use :mod:`multiprocessing` or is it unavailable? * Do we automatically decide on the number of jobs to use or did the user provide that? - Falling back to a serial way of processing files if we run into an OSError related to :mod:`multiprocessing` - Organizing the results of each checker so we can group the output together and make our output deterministic. �style_guide�plugins�returnNc����������������������||�_���������|j��������|�_��������||�_��������|������������������������������������|�_��������g�|�_��������g�|�_��������ddddd�|�_��������t����������t����������j ��������|�j��������j��������|�j��������j��������������������������������|�_��������dS�)z Initialize our Manager instance.r���)�files� logical lines�physical lines�tokensN) r����optionsr���� _job_count�jobs� _all_checkers�checkers� statistics�tuple� itertools�chain�exclude�extend_exclude)�selfr���r���s��� �_/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/flake8/checker.py�__init__zManager.__init__@���s��������'���"�*�������O�O�%�%�� �02���+-�� ����� �� ������O�D�L�0�$�,�2M�N�N� �� ���������c������������������������|�j���������D�]1}t����������j��������D�]"}|�j��������|xx���������|j��������|���������z ��cc<����#�2|�j��������dxx���������t ����������|�j���������������������z ��cc<���d�S�)Nr���)r���r����STATISTIC_NAMESr����len)r%����checker� statistics��� r&����_process_statisticszManager._process_statisticsV���s��������}�� L�� L�G�%�5�� L�� L� ��� �*�*�*�g�.@��.K�K�*�*�*�*� L���� � � �C�� �$6�$6�6� � � � � r(���c����������������������t����������j����������������������dk����rt�������������������������������d�������������dS�t ����������j��������|�j��������j��������������������rt�������������������������������d�������������dS�|�j��������j��������rt�������������������������������d�������������dS�|�j��������j ��������}|j ��������r% �t����������j����������������������S�#�t����������$�r�Y�dS�w�xY�w|j ��������S�)N�forkzGThe multiprocessing module is not available. Ignoring --jobs arguments.r���z]The --jobs option is not compatible with supplying input using - . Ignoring --jobs arguments.zcThe --diff option was specified with --jobs but they are not compatible. Ignoring --jobs arguments.)�multiprocessing�get_start_method�LOG�warningr����is_using_stdinr���� filenames�diffr����is_auto� cpu_count�NotImplementedError�n_jobs)r%���r���s��� r&���r���zManager._job_count\���s���������+�-�-��7�7��K�K�-� �� �� ���1����� 6�7�7�� ��K�K�=� �� �� ���1��<��� ��K�K�F� �� �� ���1��|� ����<�� � �&�0�2�2�2��&�� �� �� ��q�q� ���� ��{�s����*B=��= C� C�filename�resultsc����������� �������j�����|�j���������}d}|D�]&\��}}}}} ||���������������������|||||| �������������z ��}�'|S�)Nr���)�coder<����line_number� column_number�text� physical_line)r����handle_error) r%���r<���r=���r����reported_results_count� error_coder@����columnrB���rC���s ��� r&����_handle_resultszManager._handle_results����si�������&��!"��FM�� �� �B�Z��f�d�M�"�k�&>�&>��!�'�$��+� �'?��'��'�� �"�"��&�%r(����pathsc������������������:������|���j���������j��������}��fd�t����������|��j���������j����������j���������j����������j����������j���������j���������������������D�����������������_��������d����j��������D�����������������_��������t����������� ��������������������dt������������j���������������������������������dS�)zCreate checkers for each file.Nc������������������H������g�|�]}t����������|�j���������j������������������������S�))r<���r���r���)�FileCheckerr���r���)�.0r<���r%���s��� �r&���� <listcomp>z)Manager.make_checkers.<locals>.<listcomp>����sG�������� �� �� ���� �!����� �� �� � �� �� r(���)rI����stdin_display_name�filename_patternsr#����is_running_from_diffc������������������ �����g�|�]}|j���������� |��S���)�should_process)rM����cs��� r&���rN���z)Manager.make_checkers.<locals>.<listcomp>����s ������K�K�K�q�!�:J�K��K�K�Kr(���zChecking %d files)r���r6���r���rO���r<���r#���r7���r���r���r3����infor+����r%���rI���s���` r&���� make_checkerszManager.make_checkers����s���������=��L�*�E� �� �� �� ��)��#'�<�#B�"&�,�"7���%)�\�%6������ �� �� ����L�K�D�$6�K�K�K�� ����$�c�$�-�&8�&8�9�9�9�9�9r(���c����������������������dx}}|�j���������D�]}}t����������|j��������d���������������}|j��������}|�j�����������������������������|������������5��||����������������������||������������z ��}ddd�������������n#�1�swxY�w�Y���|t����������|������������z ��}�~||fS�)a��Report all of the errors found in the managed file checkers. This iterates over each of the checkers and reports the errors sorted by line number. :returns: A tuple of the total results found and the results reported. r���c������������������"�����|�d���������|�d���������fS�)N��������rS���)�tups��� r&����<lambda>z Manager.report.<locals>.<lambda>����s������s�1�v�s�1�v�>N��r(���)�keyN)r����sortedr=����display_namer����processing_filerH���r+���)r%����results_reported� results_foundr,���r=���r<���s��� r&����reportzManager.report����s��������,-�,��=��)�� *�� *�G��W�_�2N�2N�O�O�O�G��+�H��!�1�1�(�;�;�� L�� L� �D�$8�$8��7�$K�$K�K� � L�� L�� L�� L�� L�� L�� L�� L�� L�� L�� L����� L�� L�� L�� L��S��\�\�)�M�M��/�0�0s����A,�,A0 �3A0 c����������� ������������t����������j��������t����������������������}t����������j��������t����������������������}t ����������|�j��������������������}|�|�������������������������������������dS�d} �|���������������������t����������|�j ��������t����������t����������|�j ��������������������|�j���������������������������������}|D�]}|\��}}} |||<���| ||<����|������������������������������������|� �����������������������������������d}|s(|������������������������������������|� �����������������������������������n0#�|s)|������������������������������������|� �����������������������������������w�w�xY�w|�j ��������D�]#} | j��������}||���������| _��������||���������| _���������$dS�)zRun the checkers in parallel.NF)� chunksizeT)�collections�defaultdict�list�dict�_try_initialize_processpoolr���� run_serial�imap_unordered�_run_checksr����calculate_pool_chunksizer+����close�join� terminatera���r=���r���)r%���� final_results�final_statistics�pool�pool_closed�pool_map�retr<���r=���r���r,���s��� r&����run_parallelzManager.run_parallel����s�������T_�Sj�ko�Sp�Sp� �6A�6M�d�6S�6S���+�4�9�5�5���<��O�O�����F��� ��*�*��� �2��� �&�&�� �����+�����H�� �� 8�� 8��03�-��'�:�*1� �h�'�-7� ��*�*��J�J�L�L�L��I�I�K�K�K��K��� ���� � � �� � ��������� ���� � � �� � ����� ������}�� <�� <�G��+�H�+�H�5�G�O�!1�(�!;�G��� <�� <s ����"BD��-E�c������������������B�����|�j���������D�]}|�������������������������������������dS�)zRun the checkers in serial.N)r���� run_checks)r%���r,���s��� r&���rm���zManager.run_serial����s2�������}�� !�� !�G���� � � � � !�� !r(���c���������������������� �|�j���������dk����r.t����������|�j��������������������dk����r|�������������������������������������dS�|�������������������������������������dS�#�t ����������$�r/�t�������������������������������d�������������t����������j ��������d�������������w�xY�w)a#��Run all the checkers. This will intelligently decide whether to run the checks in parallel or whether to run them in serial. If running the checks in parallel causes a problem (e.g., :issue:`117`) this also implements fallback to serial processing. r[���z"Flake8 was interrupted by the userzEarly quit while running checksN) r���r+���r���rz���rm����KeyboardInterruptr3���r4���r ���� EarlyQuit�r%���s��� r&����runzManager.run����s������� J��y�1�}�}��T�]�!3�!3�a�!7�!7��!�!�#�#�#�#�#����!�!�!�!�!�� �� J�� J�� J��K�K�<�=�=�=��&�'H�I�I�I� J���s����7A��A��9B c������������������d�����t��������������������������������d�������������|����������������������|�������������dS�)z�Start checking files. :param paths: Path names to check. This is passed directly to :meth:`~Manager.make_checkers`. zMaking checkersN)r3���rV���rX���rW���s��� r&����startz Manager.start��s1������� ���"�#�#�#����5�!�!�!�!�!r(���c������������������.�����|��������������������������������������dS�)zStop checking files.N)r.���r����s��� r&����stopzManager.stop��s������� � �"�"�"�"�"r(����r���N�N)�__name__� __module__�__qualname__�__doc__r���r ���r'���r.����intr����str�ResultsrH���r���r���rX���r���re���rz���rm���r����r����r����rS���r(���r&���r���r���-���s����������������$ �&� ��� �� � �� �� �� �,7��7��7��7�/�C��/��/��/��/�b&���&�g��&�#��&��&��&��&�:��:�8�D��I�#6��:�$��:��:��:��:�,1��c�3�h���1��1��1��1�$%<��%<��%<��%<�N!��!��!��!� J��J��J��J�$"��"�8�D��I�.��"�$��"��"��"��"�#��#��#��#��#��#r(���r���c������������ ��������R����e�Zd�ZdZdededej��������ddfd�Zdefd�Z de ej�����������������fd �Z d e e���������deded edef d�Zdededefd�Zededeeef���������fd���������������Zdd�Zdd�Zdeddfd�Zdd�Zdeeeeeef���������f���������fd�Zdeddfd�Zdej ��������deddfd�Z!dS�) rL���z;Manage running checks for a file and aggregate the results.r<���r���r���r���Nc�����������������V����||�_���������||�_��������||�_��������g�|�_��������dddd�|�_��������|������������������������������������|�_��������||�_��������d|�_��������|�j���������S|�j��������j��������|�_��������|�j��������� �����������������������������������|�_��������t����������|�j��������j��������������������|�j��������d<���dS�dS�)zInitialize our file checker.r���)r���r���r���FNr���)r���r<���r���r=���r����_make_processorr ���ra���rT����should_ignore_filer+����lines)r%���r<���r���r���s��� r&���r'���zFileChecker.__init__��s����������� �� ���� "������ �� ��� ��-�-�/�/���$���#����>�%� $�� 7�D��&*�n�&G�&G�&I�&I�"I�D��03�D�N�4H�0I�0I�D�O�,�-�-�-��&�%r(���c�����������������������d|�j������������S�)z)Provide helpful debugging representation.zFileChecker for )r<���r����s��� r&����__repr__zFileChecker.__repr__,��s������1�$�-�1�1�1r(���c����������� ������������� �t����������j��������|�j��������|�j��������������������S�#�t����������$�r:}|����������������������dddt ����������|������������j����������d|����������������Y�d�}~d�S�d�}~ww�xY�w)N�E902r����: )r ���� FileProcessorr<���r����OSErrorre����typer����)r%����es��� r&���r����zFileChecker._make_processor0��s{������ ��*�4�=�$�,�G�G�G���� �� �� �� �K�K���1��a���)9�&@�&@�Q�&@�&@�A�A�A��4�4�4�4�4����� ���s����!�� A%�/A � A%rF���r@���rG���rB���c������������������������|�|����������������������dd������������\��}}t����������|�d������������r"|�j���������|�j�����������������������������|������������}nd}|�j�����������������������������|||||f�������������|S�)z2Report an error by storing it in the results list.N� r[���r ���)�split�hasattrr ���� noqa_line_forr=����append)r%���rF���r@���rG���rB����lines��� r&���re���zFileChecker.report=��s����������#�z�z�#�q�1�1��J����4��%�%�� �$�.�*D��>�/�/��<�<�D�D��D�����Z��f�d�D�I�J�J�J��r(����plugin� argumentsc������������������|����|�j����������J�� �|�j������������������������������|j��������|������������}n-#�t����������$�r }t ����������j��������|j��������|��������������d}~ww�xY�w ��|j��������di�|�|��S�#�t����������$�rH}t����������� ��������������������d|j��������d��������������t ����������j��������|�j��������|j��������|��������������d}~ww�xY�w)z!Run the check in a single plugin.N)�plugin_name� exceptionz(Plugin %s raised an unexpected exceptionT)�exc_info)r<���r����r����rS���) r ����keyword_arguments_for� parameters�AttributeErrorr ���� PluginRequestedUnknownParametersra����obj� Exceptionr3����critical�PluginExecutionFailedr<���)r%���r����r�����params�ae�all_excs��� r&���� run_checkzFileChecker.run_checkR��s������~�)�)�)� ��^�9�9��!�9����F�F����� �� �� ��=�"�/�2������� ����� ���� ��6�:�4�4� �4�V�4�4�4���� �� �� ��L�L�:��#��� �� �� �� � ��2���"�/�!������� ����� ���s-���� ,�� A�A�A�A)��) B;�3AB6�6B;r����c�����������������������t����������|�j��������������������dk����rF|�j��������d���������r9t����������|�j��������d���������������������dk����r|�j��������d���������}|dd����������\��}}njt����������|�t����������j��������������������rIt����������|�j��������������������dk����r1t����������|�j��������d���������������������dk����rd}|�j��������d���������\��}}nd}d\��}}|dk����r�|r�t����������|�t ����������������������r�t����������|������������dk����rqd}d}|d���������}|�Y|���������������������d���������������������������������d������������}t����������|������������dz ��}|d���������}t����������|������������} || k����r| }||z��}||z��}||fS�) Nr[���r\�������rS���)r[���r���r�������� )r+����args� isinstance�tokenize� TokenError�SyntaxError�rstripr����) r�����token�rowrG���� column_offset� row_offsetrC���r�����logical_line�logical_line_lengths ��� r&����_extract_syntax_informationz'FileChecker._extract_syntax_informationk��s������� � ����!�#�#���q�!�� $��I�N�1�%�&�&��*�*��N�1�%�E���!��*�K�C����y�(�"5�6�6� !��I�N�#�#�q�(�(��I�N�1�%�&�&�!�+�+��E�#�.��+�K�C����E� �K�C��� �Q�J�J��� ��9�k�2�2�� ���E� � �a��� ��M��J��"�!�H�M� ��(� �&�,�,�T�2�2�8�8��>�>�� ��Z�Z�!�^� �$�Q�x��&)�,�&7�&7�#��/�/�/�0�F��:��C��m�#�F��F�{�r(���c������������������,����|�j����������J��|�j��������������������������������������������}|�j��������j��������D�]d}|����������������������||�������������} �|�����������������������������������}n#�t����������$�r�|}Y�nw�xY�w|D�] \��}}}}|����������������������d|||���������������!�edS�)z1Run all checks expecting an abstract syntax tree.N)�tree�rF���r@���rG���rB���)r ���� build_astr���r����r����r����r����re���) r%����astr����r,����runnerr@����offsetrB����_s ��� r&����run_ast_checkszFileChecker.run_ast_checks���s��������~�)�)�)��n�&�&�(�(���l�'�� �� �F��n�n�V�#�n�6�6�G� !� ��������!�� !�� !�� !� ���� !����28�� �� �.��f�d�A����#� +�!�� ���������� � �� s���� A�A-�,A-c������������������\����|�j����������J��|�j��������������������������������������������\��}}}|sdS�|�j������������������������������|�������������t�������������������������������d|������������������������������������������������|�j��������j��������D�]�}|�j������������������������������|�������������|�� ��������������������||�������������pd}|D�]\\��}}t����������||������������\��}} || cxk����rdk����rn�nt�������������������������������d|�������������|����������������������d|| |���������������]��|�j���������� �����������������������������������dS�)z(Run all checks expecting a logical line.NzLogical line: "%s")r����rS���r���z#position of error out of bounds: %sr����)r ����build_logical_line�update_stater3����debugr����r���r�����update_checker_state_forr�����find_offsetr4���re����next_logical_line) r%����commentsr�����mappingr����r=���r����rB���r@���r����s ��� r&����run_logical_checkszFileChecker.run_logical_checks���s]������~�)�)�)�*.�.�*K�*K�*M�*M�'��,���� ��F���#�#�G�,�,�,�� � �&��(;�(;�(=�(=�>�>�>��l�/�� �� �F��N�3�3�F�;�;�;��n�n�V�,�n�G�G�M�2�G� '�� �� ����-8���-I�-I�*��]��-�4�4�4�4�1�4�4�4�4�4��K�K� E�v�N�N�N����#� +�(�� ���������� �� ��(�(�*�*�*�*�*r(���rC���c������������������l����|�j����������J��|�j��������j��������D�]�}|�j������������������������������|�������������|����������������������||�������������}|�hd} �|d���������}n#�t ����������t����������f$�r�Y�nw�xY�wt����������|t����������������������r|f}|D�]*}|\��}}|�� ��������������������d|�j���������j ��������||���������������+��dS�)zoRun all checks for a given physical line. A single physical check may return multiple errors. N)rC���r���r����)r ���r���rC���r����r����� IndexError� TypeErrorr����r����re���r@���)r%���rC���r�����resultr����� result_singlerB���s��� r&����run_physical_checkszFileChecker.run_physical_checks���s����� ��~�)�)�)��l�0�� �� �F��N�3�3�F�;�;�;��^�^�F�-�^�H�H�F��!� $� ��$*�1�I�M�M��"�I�.��������D�������m�S�1�1��'�$�Y�F�%+�����M�*7�'�M�4��K�K�#'�$(�N�$>�,�!� � ����������% �� s����A�A+�*A+c����������������������|�j����������J��d}|�j��������}|�j���������}d}|�����������������������������������D�]�}|dxx���������dz ��cc<���|����������������������||�������������|dd����������\��}}|t����������j��������k����rt����������j��������||������������}n/|dk����r)t����������j��������|������������r|����������������������|�������������|d���������}��|j ��������r6|�� ��������������������|j��������d����������������������|�������������������������������������dS�dS�) z�Process tokens and trigger checks. Instead of using this directly, you should use :meth:`flake8.checker.FileChecker.run_checks`. Nr�����r���r[���r\���r�������) r ���r����generate_tokens�check_physical_eolr�����OP�count_parentheses�token_is_newline�handle_newliner���r����r����r����)r%����parensr����file_processor� prev_physicalr����� token_typerB���s��� r&����process_tokenszFileChecker.process_tokens���s.�������~�)�)�)����_� ����� �#�3�3�5�5�� %�� %�E��x� � � �A�%� � � ��#�#�E�=�9�9�9�$�Q�q�S�z��J���X�[�(�(�"�4�V�T�B�B����1����-�e�4�4��4��'�'� �3�3�3�!�!�H�M�M�� �� &��$�$�^�%9�"�%=�>�>�>��#�#�%�%�%�%�%� &�� &r(���c����������� �����������|�j����������J�� �|�������������������������������������|�������������������������������������n�#�t����������t����������j��������f$�r�}t ����������|t����������j��������������������rdnd}|����������������������|������������\��}}|����������������������|||t����������|������������j ����������d|j��������d�������������������������|�j��������|�j ��������|�j��������fcY�d}~S�d}~ww�xY�w|�j���������j��������d���������}||�j��������d<���|�j��������|�j ��������|�j��������fS�)zRun checks against the file.Nr�����E999r����r���r���)r ���r����r����r����r����r����r����r����re���r����r����r����r<���r=���r���)r%���r����r?���r����rG���� logical_liness��� r&���r|���zFileChecker.run_checks��s!������~�)�)�)� @����!�!�!����!�!�!�!���X�0�1�� @�� @�� @�'��8�+>�?�?�K�6�6�V�D��:�:�1�=�=�K�C���K�K��c�6�d�1�g�g�.>�+M�+M�!�&��)�+M�+M�N�N�N��=�$�,���?�?�?�?�?�?�?����� @�������1�/�B� �+8����(��}�d�l�D�O�;�;s����(4��C� BC� C�Cr����c������������������`����|�j����������J��|t����������j��������k����r/|�������������������������������������|�j���������������������������������������������dS�t����������|�j���������j��������������������dk����r4|�j���������������������������������������������|�j���������������������������������������������dS�|�������������������������������������dS�)z3Handle the logic when encountering a newline token.Nr[���) r ���r�����NEWLINEr�����reset_blank_beforer+���r����visited_new_blank_line�delete_first_token)r%���r����s��� r&���r����zFileChecker.handle_newline��s��������~�)�)�)���)�)�)��#�#�%�%�%��N�-�-�/�/�/�/�/� ���&� '� '�1� ,� ,��N�1�1�3�3�3��N�-�-�/�/�/�/�/��#�#�%�%�%�%�%r(���r����r����c�����������������������|�j����������J��t����������j��������|������������r@|d���������dk����r|����������������������|�������������dS�|����������������������|d����������������������dS�t����������j��������|������������rw|d���������d���������}|�j������������������������������|�������������5��|�j������������������������������|������������D�]}|����������������������|�������������� �ddd�������������dS�#�1�swxY�w�Y���dS�dS�)z@Run physical checks if and only if it is at the end of the line.Nr����r����r\���r���)r@���)r ����is_eol_tokenr�����is_multiline_string�inside_multiline� split_line)r%���r����r�����line_nor����s��� r&���r����zFileChecker.check_physical_eol,��sP�������~�)�)�)��!�%�(�(�� 3���Q�x�2�~�~��(�(��7�7�7�7�7��(�(��q��2�2�2�2�2� � *�5� 1� 1�� 3���A�h�q�k�G���0�0�W�0�E�E�� 3�� 3� �N�5�5�e�<�<��3��3�D��,�,�T�2�2�2�2�3� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3����� 3�� 3�� 3�� 3�� 3�� 3� 3�� 3s����3C�C �#C r����)"r����r����r����r����r����r ����argparse� Namespacer'���r����r���r ���r����r����r����re���r���r���r�����staticmethodr����r���r����r����r����r����r����r����r���r|���r����r����� TokenInfor����rS���r(���r&���rL���rL�����s%�������������E�E�J���J��� J� ��#�J�� � J��J��J��J�22�#��2��2��2��2���)�*A�!B�����������S�M������� � ���� � �������*����3���3���������2��8�y��8�U�3��8�_��8��8��8���\�8�t�������*+��+��+��+�4�������������>&��&��&��&�6<�E�#�w��S�#�X��">�?��<��<��<��<� &���&���&��&��&��&�3��'�3�8;�3� �3��3��3��3��3��3r(���rL���r���c�������������������X�����t����������j���������t�����������j��������t�����������j���������������������dS�)z:Ensure correct signaling of ^C using multiprocessing.Pool.N)�signal�SIGINT�SIG_IGNrS���r(���r&���� _pool_initr��L��s������ �M�&�-���0�0�0�0�0r(���� job_countc����������������������� �t����������j��������|�t����������������������S�#�t����������$�r}|j��������t ����������vr��Y�d}~nd}~wt����������$�r�Y�nw�xY�wdS�)z@Return a new process pool instance if we are able to create one.N)r1����Poolr��r�����errno�SERIAL_RETRY_ERRNOS�ImportError)r���errs��� r&���rl���rl���Q��sy������ ��#�I�z�:�:�:����������9�/�/�/���0�/�/�/�/������� �� �� ��� ������4s������ A �:� A � A �num_checkers�num_jobsc������������������.�����t����������|�|dz��z��d������������S�)a���Determine the chunksize for the multiprocessing Pool. - For chunksize, see: https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.imap # noqa - This formula, while not perfect, aims to give each worker two batches of work. - See: https://github.com/pycqa/flake8/issues/829#note_18878876 - See: https://github.com/pycqa/flake8/issues/197 r\���r[���)�max)r��r ��s��� r&���rp���rp���`��s��������|��1��-�q�1�1�1r(���r,���c������������������*�����|�������������������������������������S�r����)r|���)r,���s��� r&���ro���ro���l��s�����������r(���r����r����c�����������������������t����������|�t����������������������r|�S�|D�]}|d���������}|�|k����r |d���������}�n�d}dx}�}|d���������|d���������|�z���|z ��fS�)z*Find the offset tuple for a single offset.r���r[���)r���r���)r����r ���)r����r����r�����token_offset�positions��� r&���r����r����p��s��������&�%� � ���� ���"��"���Q�x���\�!�!��Q�x�H��E��"���� !�!����Q�K��!��v�-��<�=�=r(���r����).r����r����rh���r��r!����logging�multiprocessing.poolr1���r��r�����typingr���r���r���r���r����flake8r���r ���r ���r����flake8.discover_filesr����flake8.plugins.finderr ���r����flake8.style_guider���r����r����r����� getLoggerr����r3����ENOSPCr ��r���rL���r��rv���r��rl���rp���ro����_LogicalMappingr����rS���r(���r&����<module>r�����s������*��*����������������������������������������� � � � �������������������������������������������������������������������������������������������������������������������.��.��.��.��.��.��*��*��*��*��*��*��.��.��.��.��.��.��0��0��0��0��0��0� �u�S�#�s�C��#��6�7� 8���g���!�!��� �L� ��� `#��`#��`#��`#��`#��`#��`#��`#�Fy3��y3��y3��y3��y3��y3��y3��y3�x 1��1��1��1� ��� �o�"�'�(�������� 2�3�� 2�#�� 2�#�� 2�� 2�� 2�� 2� ��� ��s�G�T�#�s�(�^�/K�)L�� �� �� �� �>��>�#�3�>� �3��8�_�>��>��>��>��>��>r(���