File: //home/arjun/projects/env/lib/python3.10/site-packages/coverage/__pycache__/control.cpython-310.pyc
o
!weO� � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ ddl m!Z!m"Z" dd l#m$Z$m%Z% dd
l&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1 dd
l2m3Z3 ddl4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z:m;Z;m<Z<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZC ddlDmEZE ddlFmGZGmHZH ddlFmIZImJZJmKZK ddlLmMZM ddlNmOZO ddlPmQZQ ddlRmSZS ddlTmUZU ddlVmWZW ddlXmYZY ddlZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZd eKe�Zejed5d%d&��ZfeId'�ZgegZhG d(d � d e\�Ziejejk�ld)d���rRdd*l,mmZmmnZn emend+d,�d-gd.�ei�Zid6d0d1�Zod7d3d4�ZpdS )8z#Core control stuff for coverage.py.� )�annotationsN)� FrameType)�cast�Any�Callable�Dict�IO�Iterable�Iterator�List�Optional�Tuple�Union)�env)�AnnotateReporter)� Collector�HAS_CTRACER)�CoverageConfig�read_coverage_config)�"should_start_context_test_function�combine_context_switchers)�CoverageData�combine_parallel_data)�DebugControl�NoDebugging�short_stack�write_formatted_info�relevant_environment_display)�disposition_debug_msg)�ConfigError�CoverageException�CoverageWarning�PluginError)�PathAliases�abs_file�relative_filename�set_relative_directory)�HtmlReporter)�InOrOut)�JsonReporter)�LcovReporter)�bool_or_none�
join_regex)�DefaultValue�ensure_dir_for_file�isolate_module)�patch_multiprocessing)�FileReporter)�Plugins)�PythonFileReporter)�SummaryReporter)�
render_report)�Analysis)�FilePath�
TConfigurable�TConfigSectionIn�TConfigValueIn�TConfigValueOut�TFileDisposition�TLineNo�TMorf)�XmlReporter�cov�Coverage�kwargsr: �return�Iterator[None]c k sB � | j }| j �� | _ z| j jdi |�� dV W || _ dS || _ w )z�Temporarily tweak the configuration of `cov`.
The arguments are applied to `cov.config` with the `from_args` method.
At the end of the with-statement, the old configuration is restored.
N� )�config�copy� from_args)r@ rB �original_configrE rE �I/home/arjun/projects/env/lib/python3.10/site-packages/coverage/control.py�override_config; s �rK �MISSINGc @ s� e Zd ZU dZg Zded<