
    Xh`                     R    d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d Zd Z	d Z
y)    N)launcher)json)debuggeec                     t          dt        j                  t                           fd}  dt        j                  t        d            }t	        |      }  dt        j
                  d            st        j                  d d d	k\  r|d
dgz  }  dt              }|t        j                  j                  t        j                        dt        j                  dz   t        |      z   gz  }  dd      s|ddgz  }  dt        j                   ddddddd            }|d|gz  }  dt        d      }|dk7  r|d|gz  }  dt        j                  t                    }||z  }|t        j"                  d d  z  }  d!t        j$                        }t        j&                  j)                         }	  d"t        j*                  t        t-        d       f            }
t        j.                  d#k(  rt        j&                  j1                         D ci c]  \  }}|j3                         | }	}}i }|
j1                         D ]G  \  }}|j3                         }||v r)||   |k(  r# j5                  d$j7                  |            |||<   I |}
d%|	v r|	j9                  d&d        |	j;                  |
       |	j1                         D ci c]  \  }}|	|| }	}}  d'd      rd(|	d)<     d*t        j                   d+d,d-d            } |d.d/      }||d+k(  }|r
d0|	d1<   d2|	d3<    |d4d5      r6|d+k(  r j5                  d6      t<        j>                  jA                  d7         |d8d9      r6|d+k(  r j5                  d:      t<        j>                  jA                  d;        t=        jB                  |||	|       i S c c}}w c c}}w )<NdebugOptionsc                 
   | d   j                         r|d   j                         sJ  | t        d      }|dk(  rd }|v r?|du r9j                  dt	        j
                  |       t	        j
                  |            d}|S )Nr   Toptional Fz9{0}:false and "debugOptions":[{1}] are mutually exclusive)islowerisupperbool
isnt_validr   repr)	prop_name	flag_namevaluedebug_optionsrequests      M/var/www/html/myenv/lib/python3.12/site-packages/debugpy/launcher/handlers.pyproperty_or_debug_optionz0launch_request.<locals>.property_or_debug_option   s    |##%)A,*>*>*@@@	4$7B;E%~((OIIi(IIi( 
 E    python)   )sizenoDebugF   )      z-Xzfrozen_modules=offportz	--connect:
subProcessTz--configure-subProcessFalseqtnoneautopysidepyside2pyqt4pyqt5r	   z--configure-qtadapterAccessTokenr   z--adapter-access-tokendebugpyArgsr   processNameenvwin32zFound duplicate in "env": {0}.DEBUGPY_TESTCOV_CORE_SOURCEgeventTrueGEVENT_SUPPORTconsoleinternalConsoleintegratedTerminalexternalTerminalredirectOutputRedirectOutput1PYTHONUNBUFFEREDzutf-8PYTHONIOENCODINGwaitOnNormalExitWaitOnNormalExitzC"waitOnNormalExit" is not supported for "console":"internalConsole"c                     | dk(  S Nr   r   codes    r   <lambda>z launch_request.<locals>.<lambda>   
    TQY r   waitOnAbnormalExitWaitOnAbnormalExitzE"waitOnAbnormalExit" is not supported for "console":"internalConsole"c                     | dk7  S rA   r   rB   s    r   rD   z launch_request.<locals>.<lambda>   rE   r   )"setr   arraystrlistdefaultsysversion_infointospathdirnamedebugpy__file__r   adapter_hostenumargv
executableenvironcopyobjecttypeplatformitemsupperr   formatpopupdater   wait_on_exit_predicatesappendspawn)r   r   r   cmdliner    qt_modeadapter_access_tokendebugpy_argsprocess_namer.   env_changeskvnew_env_changesk_upperr5   redirect_outputr   s   `                @r   launch_requestrr      s   

3@AM
$ Xtzz#D9:F6lG9dll512BQ7*233Gvs#GGOOG,,-!!C'#d)3
 	
 |T*0'::GII)WgPT
 	$g..&';S4P2%02FGGG}djjo>< sxx|G=#..9L
**//
C%c4:->!?@K
||w
 )+

(8(8(:;1qwwy!|;;%%' 		)DAqggiG/)"7+q0!,,8??H  ()OG$		) & 	!4(JJ{IIK
9DAq1=1a4
9C
9x &		35GRV	
G //?AQRO "%66 #&") 24FG''$$U  	((//0FG 46JK''$$W  	((//0FGNN<#?Is <$ :s   O
O
O
c                 t    t         j                  d d = | j                  i        t        j                          y N)r   rd   respondkill)r   s    r   terminate_requestrw      s%    ((+OOBMMOr   c                  R    t         j                  d d = t        j                          y rt   )r   rd   rv   r   r   r   
disconnectry      s    ((+MMOr   )rQ   rN   rT   r   debugpy.commonr   debugpy.launcherr   rr   rw   ry   r   r   r   <module>r|      s*   
 
 
    %Dr   