Format: application/x-python-code
⬇ Download File (8.2 KB)
   1  o
   2  
   3  ��hx/�@s.ddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
   4  Z
   5  mZddlm
   6  Z
   7  ddlmZddlmZe��Zddejid	�Zd
   8  gd�iZdadd
   9  �Zdd�Zde_dd�Zd%dd�Zdd�Zed&dd��Zde_ed%dd��Z Gdd�d�Z!e!�Z!dd�Z"dd �Z#d!d"�Z$d#d$�Z%dS)'�N)�adapter)�json�log�sockets)�get_global_debugger)�
  10  absolute_path)�hide_debugpy_internals�noneT)�qt�
  11  subProcess�python�	pythonEnvr
  12  )�autor	ZpysideZpyside2Zpyqt4Zpyqt5cOsBt�d||�|�dd�ztj|i|��WdSty �w)Nz pydevd.settrace(*{0!r}, **{1!r})Znotify_stdinF)r�debug�
  13  setdefault�pydevd�settrace�	Exception)�args�kwargs�r�Hc:\Users\shubh\Videos\agent\nova\Lib\site-packages\debugpy/server/api.py�	_settrace(s�rcCsHtjrdSdt_tjdd�t�d�tjdur"t�tjd�dSdS)z>Starts logging to log.log_dir, if it hasn't already been done.NTzdebugpy.server)�prefixzInitial environment:z/debugpy.pydevd.log)�ensure_logging�ensuredrZto_fileZdescribe_environment�log_dirr�log_torrrrr2s
  14  
  15  �rFcCsJtjrtd��t�d|f�|tjur tjjttj	�O_dS|t_
  16  dS)Nzlogging has already begunzlog_to{0!r})rr�RuntimeErrorrr�sys�stderrZlevels�setZLEVELSr)�pathrrrr@s
  17  
  18  rcKs�t�t�d||f�|dur|}n	t|�}|�|�|��D]=\}}|tvr.td�|���t	t|�}t	|�|urCtd�||j
  19  ���t�|�}|durX||vrXtd�||���|t|<qdS)Nzconfigure{0!r}zUnknown property {0!r}z{0!r} must be a {1}z{0!r} must be one of: {1!r})
  20  rrr�dict�update�items�_config�
  21  ValueError�format�type�__name__�_config_valid_values�get)�
  22  propertiesr�k�v�
  23  expected_typeZvalid_valuesrrr�	configureKs"
  24  
  25  
  26  �r1cs�fdd�}|S)Ncs:z|\}}Wnty|}d|f}Ynwz|��Wnty'td��wd|kr5dks:td��td��t�t�d�j||�t�dt�	t
  27  ��t
  28  �dd	�}|d	kr^t�
  29  |�d
  30  t
  31  �dd�d
  32  �}t�rtj�ttj��}|f|d<td�f|d<z
  33  �||fi|��WSty�tjd�jdd�YdSw)N�	127.0.0.1zexpected port or (host, port)rizinvalid port numberz{0}({1!r}, **{2!r})z Initial debug configuration: {0}r
  34  r	FrT)�suspend�patch_multiprocessingZdont_trace_start_patternszdebugpy_launcher.pyZdont_trace_end_patternsz
  35  {0}() failed:�info��level)r�	__index__r'rrrr*r5r�reprr&r,rZenable_qt_supportr�osr"�dirnamer�debugpy�__file__�strZreraise_exception)�addressr�_�portZqt_mode�settrace_kwargsZdebugpy_path��funcrrrbsB���
  36  
  37  �
  38  �z _starts_debugging.<locals>.debugr)rDrrrCr�_starts_debuggingas$rEc
  39  Cs�tjrtd��|r&|\}}t�d||�d|d<td3||ddd�|��dSddl}t�t	�
  40  d�d��d	�}z
  41  tj
  42  d
  43  ddd�}WntyY}z
  44  t�d
  45  �tdt|���d}~ww�z|��\}	}
  46  t�d|	|
  47  �|\}}t�dtj�t	j�tj�dt|
  48  �d|dt|�d|g
  49  }tjdur�|dtjg7}t�dt�|��d}tjdkr�|dO}|dO}t�d�}
  50  t|
  51  �s�d}
  52  z|j|d||
  53  d�a t	j!dkr�t �"�n	dt _#t$�%t j&�Wnty�}ztjddd �td!t|���d}~wwz7|�'�\}}z(|�(d�|�)d"d�}zt�*|�+��d#��}W|�,�n|�,�wWt�-|�nt�-|�wWn/t.j/�y;tjd$dd �td%��t�yV}ztjd&dd �td't|���d}~wwW|�,�n|�,�wt�d(t�|��d)|v�rxtt|d)���z"t|d*d+�}t0|d*d,�}t|d-d+�}t0|d-d,�}Wn t�y�}ztjd.t�|�dd �td/t|���d}~wwt�d0||�td3||dd|d1�|��t�d2||�dt_||fS)4Nz8debugpy.listen() has already been called on this processz2Listening: pydevd without debugpy adapter: {0}:{1}Fr4)�hostrA�wait_for_ready_to_run�block_until_connectedr� �hex�asciir2�)�timeoutz#Can't listen for adapter endpoints:z$can't listen for adapter endpoints: z+Waiting for adapter endpoints on {0}:{1}...rz--for-serverz--hostz--portz--server-access-tokenz	--log-dirz&debugpy.listen() spawning adapter: {0}�win32iir
  54  T)�	close_fds�
  55  creationflags�env�posixzError spawning debug adapter:r5r6zerror spawning debug adapter: �rbzutf-8z)Timed out waiting for adapter to connect:z(timed out waiting for adapter to connectz#Error retrieving adapter endpoints:z$error retrieving adapter endpoints: z$Endpoints received from adapter: {0}�error�serverrFrA�clientz%Error parsing adapter endpoints:
  56  {0}
  57  z!error parsing adapter endpoints: z;Adapter is accepting incoming client connections on {0}:{1})rFrArGrH�access_tokenz)pydevd is connected to adapter at {0}:{1}r)1�listen�calledrrr5r�
  58  subprocess�codecs�encoder:�urandom�decoder�
  59  create_serverrZswallow_exceptionr>�getsocknamer&r,r�
  60  executabler"r;rr=rrr9�platform�bool�Popen�_adapter_process�name�wait�
  61  returncoderZadd_dont_terminate_child_pid�pid�accept�
  62  settimeout�makefile�loads�read�closeZclose_socket�socketrM�int)r?rBZin_process_debug_adapterrFrArZZserver_access_tokenZendpoints_listener�excZendpoints_hostZendpoints_portZadapter_argsrPZ
  63  python_env�sockr@Zsock_ioZ	endpointsZserver_hostZserver_portZclient_hostZclient_portrrrrX�s���
  64  ����
  65  
  66  
  67  �
  68  
  69  ���
  70  ����
  71  ������rXcCs"|\}}td|||d�|��dS)N)rFrAZclient_access_tokenr)r)r?rBrWrFrArrr�connect%srtc@s eZdZdd�Zedd��ZdS)�wait_for_clientcCsFt�t�d�t�}|durtd��t��}|j|_t	j
  72  |d�dS)Nzwait_for_client()z*listen() or connect() must be called first)�cancel)rrrrr�	threading�Eventr!rvrZ_wait_for_attach)�self�pydbZcancel_eventrrr�__call__,s
  73  zwait_for_client.__call__cCstd��)Nz&wait_for_client() must be called first)rrrrrrv8szwait_for_client.cancelN)r*�
  74  __module__�__qualname__r{�staticmethodrvrrrrru+srucCst��S�N)rZ_is_attachedrrrr�is_client_connected@sr�cCs�t�t�s
  75  t�d�dSt�d�t�}t��j}|dur5|�	|�|j
  76  kr5|j}|dur5|�	|�|j
  77  ks&tddd|d�d}dS)Nz,breakpoint() ignored - debugger not attachedzbreakpoint()TF)r3Ztrace_only_current_threadr4�
  78  stop_at_frame)rr�rr5rrr�	_getframe�f_backZ
  79  get_file_typeZ
  80  PYDEV_FILEr)rzr�rrr�
  81  breakpointDs&
  82  
  83  
  84  ��r�cCst�t�d�tdd�dS)Nzdebug_this_thread()F)r3)rrrrrrrr�debug_this_thread]s
  85  r�cCs4t�t�d|�t�}|r|��dS|��dS)Nztrace_this_thread({0!r}))rrrrZenable_tracingZdisable_tracing)Zshould_tracerzrrr�trace_this_threaddsr�r)F)&r[r:rrprrwr<rZdebugpy.commonrrrZ_pydevd_bundle.pydevd_constantsrZpydevd_file_utilsrZdebugpy.common.utilr�localZ_tlsrar&r+rerrrrr1rErXrYrtrur�r�r�r�rrrr�<module>sN�
  86  �
  87  
  88  (