
    /~h                       d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	  e
 e             Zeddgz  Zej                  dk(  Zej                  j                  d	      Zej                  d
k(  Z ej"                         dk(  Z ej"                         dk(  Zej(                   e ej,                         d   dk(        fz   Zerej0                  ZndZ G d d      Z ej6                  d      duZ ej6                  d      dk(  ZddZy)z&Determine facts about the environment.    )annotationsN)Any)Iterable
PYBEHAVIOR
debug_infowin32linuxdarwinCPythonPyPy+)r   c                      e Zd ZdZedkD  Ze ZerdZndZe xr edk  Z	exs eZ
e
xs eZeZeZeZedk\  Zedk\  Zedk\  Zedk\  Z e eedd	            Zed	d d
k7  Zedk\  Zy	)r   z(Flags indicating this Python's behavior.)   
   r   alpha         )r   r   )r   r   r   beta)r         
monitoringN)r      )r      )__name__
__module____qualname____doc__	PYVERSIONpep626optimize_if_debugoptimize_if_not_debugPYPYdocstring_only_functionomit_after_jumpomit_after_returnoptimize_unreachable_try_elsemodule_firstline_1keep_constant_testexit_through_withexit_with_through_ctxmgr
match_casesoft_keywordsboolgetattrsyspep669lasti_is_yielddeferred_annotations     U/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/coverage/env.pyr   r   ,   s    2 00F #
  ! ! $(xCi7.B nO (/4 %+!    4 #&88J !*Z 7 w&J ')M '#|T23F  mw.N &0r6   COVERAGE_COVERAGECOVERAGE_TESTINGTruec                 H   t               j                         D  cg c]"  \  } }| j                  d      s| t        vr| |f$ }} }|t        j
                  j                         D  cg c]  \  } }| j                  d      s| |f c}} z  }t        |      S c c}} w c c}} w )zDReturn a list of (name, value) pairs for printing debug information._)globalsitems
startswith_UNINTERESTING_GLOBALSr   __dict__sorted)namevalueinfos      r7   r   r      s     *1):%$s#4J(J 
uD  	)3)<)<)B)B)D%$s# 
u D $<s   'B(B)returnzIterable[tuple[str, Any]])r   
__future__r   osplatformr1   typingr   collections.abcr   listr=   r@   WINDOWSr?   LINUXOSXpython_implementationCPYTHONr$   version_infointpython_versionr    pypy_version_infoPYPYVERSIONr   getenvMETACOVTESTINGr   r5   r6   r7   <module>rZ      s   - " 	  
  $
 gi  <6 6  ,,'
!(	llh *8))+y8&&&(F2 $;H$;$;$=b$AS$H IKK	''KKt2 t2t "))'
(
4
 "))&
'6
1
r6   