
    Mh`                     T    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
dS )    N)launcher)json)debuggeec                     t            dt          j        t                                         fd}  dt          j        t          d                    }t	          |          }  dt          j        d                    st          j        d d         d	k    r|d
dgz  }  dt                    }|t          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k    r|d|gz  }  dt          j        t                              }||z  }|t          j        d d          z  }  d!t          j                  }t          j                                        }	  d"t          j        t          t-          d           f                    }
t          j        d#k    rd$ t          j                                        D             }	i }|
                                D ]W\  }}|                                }||v r5||         |k    r*                     d%                    |                    |||<   X|}
d&|	v r|	                    d'd            |	                    |
           d( |	                                D             }	  d)d          rd*|	d+<     d,t          j        d-d.d/d                    } |d0d1          }||d-k    }|r
d2|	d3<   d4|	d5<    |d6d7          r;|d-k    r                     d8          t<          j                             d9             |d:d;          r;|d-k    r                     d<          t<          j                             d=            t=          j!        |||	|           i S )>NdebugOptionsc                 4   | d                                          r|d                                         sJ  | t          d          }|dk    rd }|v rA|du r;                    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      Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/debugpy/launcher/handlers.pyproperty_or_debug_optionz0launch_request.<locals>.property_or_debug_option   s    |##%%@)A,*>*>*@*@@@@	4$777B;;E%%~~((OIi((Ii((  
 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win32c                 >    i | ]\  }}|                                 |S r   )upper.0kvs      r   
<dictcomp>z"launch_request.<locals>.<dictcomp>T   s&    ;;;1qwwyy!;;;r   zFound duplicate in "env": {0}.DEBUGPY_TESTCOV_CORE_SOURCEc                     i | ]
\  }}|||S Nr   r2   s      r   r6   z"launch_request.<locals>.<dictcomp>f   s    
9
9
9DAq1=1a===r   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k    S rJ   r   rK   s    r   rM   z launch_request.<locals>.<lambda>   rN   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itemsr1   r   formatpopupdater   wait_on_exit_predicatesappendspawn)r   r   r   cmdliner    qt_modeadapter_access_tokendebugpy_argsprocess_namer.   env_changesnew_env_changesr4   r5   k_upperr>   redirect_outputr   s   `                @r   launch_requestrx      s   
3@@AAM
     $ WXtz#D999::F6llG79dl51122  BQB7**233Gwvs##GOOG,--!C'#d))3
 	
 w|T** 	;0'::G'I)WgPT  
 
 	$g..&w';S4PPP2%%02FGGGw}djoo>>< sx|G7=#.99L
*//

C'%c4::->!?!?@@K
|w
 <;
(8(8(:(:;;;%%'' 		) 		)DAqggiiG/))"7+q00!,,8??HH   ()OG$$% 	!4(((JJ{
9
9CIIKK
9
9
9Cwx ' &g	35GRV	
 	
 	
 G /./?AQRRO "%66 * #&") 24FGG H'''$$U   	(//0F0FGGG 46JKK H'''$$W   	(//0F0FGGGN<#???Ir   c                 t    t           j        d d = |                     i            t          j                     d S r:   )r   rl   respondkill)r   s    r   terminate_requestr|      s2    (+OOBMOOOOOr   c                  J    t           j        d d = t          j                     d S r:   )r   rl   r{   r   r   r   
disconnectr~      s     (+MOOOOOr   )rZ   rW   r]   r   debugpy.commonr   debugpy.launcherr   rx   r|   r~   r   r   r   <module>r      s   
 
			 



              % % % % % %  D      r   