
    "eh                    +   d dl mZmZmZmZmZ e G d de             Ze G d de             Ze G d de             Ze G d d	e             Z	 ed
      e G d de                    Z
 ed      e G d de                    Ze G d de             Z ed      e G d de                    Z ed      e G d de                    Z ed      e G d de                    Z ed      e G d de                    Z ed      e G d de                    Z ed       e G d! d"e                    Z ed#      e G d$ d%e                    Z ed&      e G d' d(e                    Z ed)      e G d* d+e                    Z ed,      e G d- d.e                    Z ed/      e G d0 d1e                    Z ed2      e G d3 d4e                    Z ed5      e G d6 d7e                    Z ed8      e G d9 d:e                    Z ed;      e G d< d=e                    Z ed>      e G d? d@e                    Z edA      e G dB dCe                    Z edD      e G dE dFe                    Z edG      e G dH dIe                    Ze G dJ dKe             Z  edG      e G dL dMe                    Z! edN      e G dO dPe                    Z"e G dQ dRe             Z# edN      e G dS dTe                    Z$ edU      e G dV dWe                    Z%e G dX dYe             Z& edU      e G dZ d[e                    Z' ed\      e G d] d^e                    Z(e G d_ d`e             Z) ed\      e G da dbe                    Z* edc      e G dd dee                    Z+e G df dge             Z, edc      e G dh die                    Z- edj      e G dk dle                    Z.e G dm dne             Z/ edj      e G do dpe                    Z0 edq      e G dr dse                    Z1e G dt due             Z2 edq      e G dv dwe                    Z3 edx      e G dy dze                    Z4e G d{ d|e             Z5 edx      e G d} d~e                    Z6 ed      e G d de                    Z7e G d de             Z8 ed      e G d de                    Z9 ed      e G d de                    Z:e G d de             Z; ed      e G d de                    Z< ed      e G d de                    Z=e G d de             Z> ed      e G d de                    Z? ed      e G d de                    Z@e G d de             ZA ed      e G d de                    ZB ed      e G d de                    ZCe G d de             ZD ed      e G d de                    ZE ed      e G d de                    ZFe G d de             ZG ed      e G d de                    ZH ed      e G d de                    ZIe G d de             ZJ ed      e G d de                    ZK ed      e G d de                    ZLe G d de             ZM ed      e G d de                    ZN ed      e G d de                    ZOe G d de             ZP ed      e G d de                    ZQ ed      e G d de                    ZRe G d de             ZS ed      e G dÄ de                    ZT edū      e G dƄ de                    ZUe G dȄ de             ZV edū      e G dʄ de                    ZW ed̫      e G d̈́ de                    ZXe G dτ de             ZY ed̫      e G dф de                    ZZ edӫ      e G dԄ de                    Z[e G dք de             Z\ edӫ      e G d؄ de                    Z] edګ      e G dۄ de                    Z^e G d݄ de             Z_ edګ      e G d߄ de                    Z` ed      e G d de                    Zae G d de             Zb ed      e G d de                    Zc ed      e G d de                    Zde G d de             Ze ed      e G d de                    Zf ed      e G d de                    Zge G d de             Zh ed      e G d de                    Zi ed      e G d de                    Zje G d de             Zk ed      e G d de                    Zl ed      e G d de                    Zme G d  de             Zn ed      e G d de                    Zo ed      e G d de                    Zpe G d de             Zq ed      e G d	 d
e                    Zr ed      e G d de                    Zse G d de             Zt ed      e G d de                    Zu ed      e G d de                    Zv ed      e G d de                    Zw ed      e G d de                    Zxe G d de             Zy ed      e G d de                    Zz ed      e G d d e                    Z{e G d! d"e             Z| ed      e G d# d$e                    Z} ed%      e G d& d'e                    Z~e G d( d)e             Z ed%      e G d* d+e                    Z ed,      e G d- d.e                    Ze G d/ d0e             Z ed,      e G d1 d2e                    Z ed3      e G d4 d5e                    Ze G d6 d7e             Z ed3      e G d8 d9e                    Z ed:      e G d; d<e                    Ze G d= d>e             Z ed:      e G d? d@e                    Z edA      e G dB dCe                    Ze G dD dEe             Z edA      e G dF dGe                    Z edH      e G dI dJe                    Ze G dK dLe             Z edH      e G dM dNe                    Z edO      e G dP dQe                    Ze G dR dSe             Z edO      e G dT dUe                    Z edV      e G dW dXe                    Ze G dY dZe             Z edV      e G d[ d\e                    Z ed]      e G d^ d_e                    Ze G d` dae             Z ed]      e G db dce                    Z edd      e G de dfe                    Ze G dg dhe             Z edd      e G di dje                    Ze G dk dle             Ze G dm dne             Ze G do dpe             Ze G dq dre             Ze G ds dte             Ze G du dve             Ze G dw dxe             Ze G dy dze             Ze G d{ d|e             Ze G d} d~e             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Z ed      e G d de                    Ze G d de             Z ed      e G d de                    Z ed      e G d de                    Z ed      e G d de                    Ze G d de             Z ed      e G d de                    Ze G d de             Z edī      e G dń de                    Ze G dǄ de             Z edī      e G dɄ de                    Ze G d˄ de             Ze G d̈́ de             Ze G dτ de             Ze G dф de             Ze G dӄ de             Z edի      e G dք de                    Ze G d؄ de             Z edի      e G dڄ de                    Ze G d܄ de             Ze G dބ de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d  de             Ze G d de             Ze G d de             Ze G d de             Ze G d d	e             Ze G d
 de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d de             Ze G d  d!e             Ze G d" d#e             Ze G d$ d%e             Ze G d& d'e             Ze G d( d)e             Ze G d* d+e             Ze G d, d-e             Ze G d. d/e             Ze G d0 d1e             Ze G d2 d3e             Ze G d4 d5e             Ze G d6 d7e             Ze G d8 d9e             Z y:(;     )
BaseSchemaregisterregister_requestregister_responseregister_eventc                   ~    e Zd ZdZdddddg ddd	Z e       Z eej                               d
gz   Z	ddZ
ddZy)ProtocolMessagezw
    Base class of requests, responses, and events.

    Note: automatically generated code. Do not edit manually.
    integer~Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.typedescriptionstringzMessage type.)requestresponseeventr   r   _enum)seqr   kwargsc                 .    || _         || _        || _        y)z
        :param string type: Message type.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        N)r   r   r   )selfr   r   update_ids_from_dapr   s        M/usr/lib/python3/dist-packages/_pydevd_bundle/_debug_adapter/pydevd_schema.py__init__zProtocolMessage.__init__#   s    
 	    c                 v    | j                   }| j                  }||d}|j                  | j                         |S )N)r   r   )r   r   updater   )r   update_ids_to_dapr   r   dcts        r   to_dictzProtocolMessage.to_dict-   s8    yyhh
 	

4;;
r   NFF__name__
__module____qualname____doc__	__props__set__refs__listkeys	__slots__r   r!    r   r   r	   r	      s[      \

 *
I uHY^^%&(3Ir   r	   c                       e Zd ZdZdddddgddddg d	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)Requestzu
    A client or debug adapter initiated request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r   enumzThe command to execute.arraybooleanr
   nullnumberobjectr   ,Object containing arguments for the command.r   r   command	argumentsr   Nc                 J    d| _         || _        || _        || _        || _        y)a  
        :param string type: 
        :param string command: The command to execute.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] arguments: Object containing arguments for the command.
        r   Nr   r=   r   r>   r   )r   r=   r   r>   r   r   s         r   r   zRequest.__init__`   s'     	"r   c                     | j                   }| j                  }| j                  }| j                  }|||d}|||d<   |j	                  | j
                         |S Nr   r=   r   r>   r   r=   r   r>   r   r   r   r   r   r=   r   r>   r    s          r   r!   zRequest.to_dictn   ]    yy,,hhNN	

  (C

4;;
r   r#   NFr$   r%   r0   r   r   r2   r2   8   sx      \

 
 4

 J
I8 uHY^^%&(3Ir   r2   c                       e Zd ZdZdddddgddddg d	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)Eventzi
    A debug adapter initiated event.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   zType of event.r5   Event-specific information.r   r   r   bodyr   Nc                 J    d| _         || _        || _        || _        || _        y)ad  
        :param string type: 
        :param string event: Type of event.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] body: Event-specific information.
        r   Nr   r   r   rL   r   )r   r   r   rL   r   r   s         r   r   zEvent.__init__   s'     	
	r   c                     | j                   }| j                  }| j                  }| j                  }|||d}|||d<   |j	                  | j
                         |S Nr   r   r   rL   r   r   r   rL   r   r   r   r   r   r   r   rL   r    s          r   r!   zEvent.to_dict   \    yy

hhyy

 CK

4;;
r   rG   r$   r%   r0   r   r   rI   rI   ~   sw      \

 
 +

 9
I8 uHY^^%&(3Ir   rI   c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)Responsez`
    Response for a request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   -Sequence number of the corresponding request.r7     Outcome of the request.
If true, the request was successful and the 'body' attribute may contain the result of the request.
If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').The command requested.Contains the raw error in short form if 'success' is false.
This raw error might be interpreted by the frontend and is not shown in the UI.
Some predefined values exist.	cancelledrequest was cancelled.r   r   r   enumDescriptionsr5   ZContains request result if success is true and optional error details if success is false.r   r   request_seqsuccessr=   messagerL   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        ya(  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] body: Contains request result if success is true and optional error details if success is false.
        r   Nr   ra   rb   r=   r   rc   rL   r   	r   ra   rb   r=   r   rc   rL   r   r   s	            r   r   zResponse.__init__   =     	&	r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S Nr   ra   rb   r=   r   rc   rL   	r   ra   rb   r=   r   rc   rL   r   r   
r   r   r   ra   rb   r=   r   rc   rL   r    s
             r   r!   zResponse.to_dict      yy&&,,,,hh,,yy&
 $C	NCK

4;;
r   r#   NNFr$   r%   r0   r   r   rV   rV      s      \

 
 J

  

 3

  I )!	
 x
C-I\ uHY^^%&(3I0r   rV   errorc                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ErrorResponsez
    On error (whenever 'success' is false), the body can provide more details.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rp   z#/definitions/Message&An optional, structured error message.$refr   r   
propertiesr`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ErrorResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ErrorResponseBodyrL   	__class__r   rc   r   	r   ra   rb   r=   rL   r   rc   r   r   s	            r   r   zErrorResponse.__init__e  sy     	&<)+DI^b^l^l  rC  _C)Z>QZUYZ  IMDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S Nr   )r   ra   rb   r=   rL   r   rc   
r   ra   rb   r=   rL   r   rc   r!   r   r   
r   r   r   ra   rb   r=   rL   r   rc   r    s
             r   r!   zErrorResponse.to_dict      yy&&,,,,yyhh,,&LL3DLE
 $C	N

4;;
r   rG   r$   r%   r0   r   r   rr   rr   -  s      \

 
 J

  

 3

  I )!	
 3#K
C*IV F8}HY^^%&(3I6r   rr   cancelc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)CancelRequesta  
    The 'cancel' request is used by the frontend in two situations:
    
    - to indicate that it is no longer interested in the result produced by a specific request issued
    earlier
    
    - to cancel a progress sequence. Clients should only call this request if the capability
    'supportsCancelRequest' is true.
    
    This request has a hint characteristic: a debug adapter can only be expected to make a 'best effort'
    in honouring this request but there are no guarantees.
    
    The 'cancel' request may return an error if it could not cancel an operation but a frontend should
    refrain from presenting this error to end users.
    
    A frontend client should only call this request if the capability 'supportsCancelRequest' is true.
    
    The request that got canceled still needs to send a response back. This can either be a normal
    result ('success' attribute true)
    
    or an error response ('success' attribute false and the 'message' set to 'cancelled').
    
    Returning partial results from a cancelled request is possible but please note that a frontend
    client has no generic way for detecting that a response is partial or not.
    
    The progress that got cancelled still needs to send a 'progressEnd' event back.
    
    A client should not assume that progress just got cancelled after sending the 'cancel' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r   CancelArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param CancelArguments arguments: 
        r   r   Nr   r0   )r   r=   r   r   r>   rz   r   r   r   r>   r   r   s        r   r   zCancelRequest.__init__  sp     	,.DN  gpfyfy  N  gN_bATbXab  T]DNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S NrC   r~   r>   r   r=   r   r>   r!   r   r   rE   s          r   r!   zCancelRequest.to_dict  l    yy,,hhNN	

  (00CT0UC

4;;
r   rG   r$   r%   r0   r   r   r   r     s    D  \

 
 
 %
#I* K=!HY^^%&(3I"r   r   c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r   zh
    Arguments for 'cancel' request.

    Note: automatically generated code. Do not edit manually.
    r
   zThe ID (attribute 'seq') of the request to cancel. If missing no request is cancelled.
Both a 'requestId' and a 'progressId' can be specified in one request.r   r   zThe ID (attribute 'progressId') of the progress to cancel. If missing no progress is cancelled.
Both a 'requestId' and a 'progressId' can be specified in one request.)	requestId
progressIdr   Nc                 .    || _         || _        || _        y)a  
        :param integer requestId: The ID (attribute 'seq') of the request to cancel. If missing no request is cancelled.
        Both a 'requestId' and a 'progressId' can be specified in one request.
        :param string progressId: The ID (attribute 'progressId') of the progress to cancel. If missing no progress is cancelled.
        Both a 'requestId' and a 'progressId' can be specified in one request.
        N)r   r   r   )r   r   r   r   r   s        r   r   zCancelArguments.__init__	  s     #$r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr   r   )r   r   r   r   )r   r   r   r   r    s        r   r!   zCancelArguments.to_dict  sP    NN	__

 (C! *C

4;;
r   NNFr$   r%   r0   r   r   r   r     sY      |

  E
	I uHY^^%&(3I	
r   r   c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)CancelResponsez
    Response to 'cancel' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zCancelResponse.__init__]  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zCancelResponse.to_dictu  rn   r   ro   r$   r%   r0   r   r   r   r   "        \

 
 J

  

 3

  I )!	
 x
C-I\ uHY^^%&(3I0r   r   initializedc                       e Zd ZdZdddddgdddgdg d	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)InitializedEventa9  
    This event indicates that the debug adapter is ready to accept configuration requests (e.g.
    SetBreakpointsRequest, SetExceptionBreakpointsRequest).
    
    A debug adapter is expected to send this event when it is ready to accept configuration requests
    (but not before the 'initialize' request has finished).
    
    The sequence of events/requests is as follows:
    
    - adapters sends 'initialized' event (after the 'initialize' request has returned)
    
    - frontend sends zero or more 'setBreakpoints' requests
    
    - frontend sends one 'setFunctionBreakpoints' request (if capability 'supportsFunctionBreakpoints'
    is true)
    
    - frontend sends a 'setExceptionBreakpoints' request if one or more 'exceptionBreakpointFilters'
    have been defined (or if 'supportsConfigurationDoneRequest' is not defined or false)
    
    - frontend sends other future configuration requests
    
    - frontend sends one 'configurationDone' request to indicate the end of the configuration.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r5   rJ   rK   r   Nc                 J    d| _         d| _        || _        || _        || _        y)V  
        :param string type: 
        :param string event: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] body: Event-specific information.
        r   r   NrN   r   r   rL   r   r   s        r   r   zInitializedEvent.__init__  s'     	"
	r   c                     | j                   }| j                  }| j                  }| j                  }|||d}|||d<   |j	                  | j
                         |S rP   rR   rS   s          r   r!   zInitializedEvent.to_dict  rT   r   rG   r$   r%   r0   r   r   r   r     s|    8  \

 
 
 9
#I< uHY^^%&(3Ir   r   stoppedc                       e Zd ZdZdddddgdddgdd	dd
g ddddddddddddddddddddiddddgddZ edg      Z eej                               dgz   Z	d dZ
d!dZy)"StoppedEventa,  
    The event indicates that the execution of the debuggee has stopped due to some condition.
    
    This can be caused by a break point previously set, a stepping request has completed, by executing a
    debugger statement etc.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   The reason for the event.
For backward compatibility this string is shown in the UI if the 'description' attribute is missing (but it must not be translated).	step
breakpoint	exceptionpauseentrygotozfunction breakpointzdata breakpointzinstruction breakpointr   wThe full reason for the event, e.g. 'Paused on exception'. This string is shown in the UI as is and must be translated.The thread which was stopped.r7   RA value of true hints to the frontend that this event should not change the focus.xAdditional information. E.g. if reason is 'exception', text contains the exception name. This string is shown in the UI.-  If 'allThreadsStopped' is true, a debug adapter can announce that all threads have stopped.
- The client should use this information to enable that all threads can be expanded to access their stacktraces.
- If the attribute is missing or false, only the thread with the given threadId can be expanded.r6   r     Ids of the breakpoints that triggered the event. In most cases there will be only a single breakpoint but here are some examples for multiple breakpoints:
- Different types of breakpoints map to the same location.
- Multiple source breakpoints get collapsed to the same instruction by the compiler/runtime.
- Multiple function breakpoints with different function names map to the same location.r   itemsr   reasonr   threadIdpreserveFocusHinttextallThreadsStoppedhitBreakpointIdsr   r   rw   requiredrK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param StoppedEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   StoppedEventBodyrL   rz   r   r   r   rL   r   r   r   s        r   r   zStoppedEvent.__init__=  c     	
<(*DI]a]k]k  qA  ^A(Y=PYTXY  GKDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S Nr~   )r   r   rL   r   r   r   rL   r   r!   r   r   r   r   r   r   rL   r   r    s          r   r!   zStoppedEvent.to_dictN  \    yy

yyhhLL3DLE	
 	

4;;
r   Nr"   r$   r%   r0   r   r   r   r     s     \

 
 
  % $E
  % $] 
 &#B
 &#w&
 % $^
 & $U&
 $	 $s%I+Z ]1
#CIH F8}HY^^%&(3I"r   r   	continuedc                       e Zd ZdZdddddgdddgdd	dd
ddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ContinuedEventa  
    The event indicates that the execution of the debuggee has continued.
    
    Please note: a debug adapter is not expected to send this event in response to a request that
    implies that execution continues, e.g. 'launch' or 'continue'.
    
    It is only necessary to send a 'continued' event if there was no previous request that implied this.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   The thread which was continued.r7   _If 'allThreadsContinued' is true, a debug adapter can announce that all threads have continued.r   allThreadsContinuedr   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ContinuedEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   ContinuedEventBodyrL   rz   r   r   r   s        r   r   zContinuedEvent.__init__  sc     	 
<*,DI_c_m_m  sE  `E*[?R[VZ[  KODIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zContinuedEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r   r   ]  s    	  \

 
 
  &#D
 & $E(	 
#!ID F8}HY^^%&(3I"r   r   exitedc                       e Zd ZdZdddddgdddgdd	d
dddid
gddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ExitedEventz
    The event indicates that the debuggee has exited and returns its exit code.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   exitCode)The exit code returned from the debuggee.r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ExitedEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   ExitedEventBodyrL   rz   r   r   r   s        r   r   zExitedEvent.__init__  Z     	
<')DI\`\j\jo~\~X<OXSWX  EIDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zExitedEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r   r     s      \

 
 
 %#N 
#I< F8}HY^^%&(3I"r   r   
terminatedc                       e Zd ZdZdddddgdddgdd	d
g dddiddZ edg      Z eej                               dgz   Z	ddZ
ddZy)TerminatedEventz
    The event indicates that debugging of the debuggee has terminated. This does **not** mean that the
    debuggee itself has exited.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   restartr5   A debug adapter may set 'restart' to true (or to an arbitrary object) to request that the front end restarts the session.
The value is not interpreted by the client and passed unmodified as an attribute '__restart' to the 'launch' and 'attach' requests.rv   rK   rL   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a	  
        :param string type: 
        :param string event: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param TerminatedEventBody body: 
        r   r   Nr   r0   )r   r   r   TerminatedEventBodyrL   rz   r   r   s        r   r   zTerminatedEvent.__init__-  sp     	!
<+-DI  ae`n`n  tG  aG+\@S\W[\  MQDIr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S )NrQ   r~   rL   )r   r   r   rL   r!   r   r   rS   s          r   r!   zTerminatedEvent.to_dict>  sh    yy

hhyy

 ,,9J,KCK

4;;
r   rG   r$   r%   r0   r   r   r   r     s      \

 
 
  $d
#"IF F8}HY^^%&(3I"r   r   threadc                       e Zd ZdZdddddgdddgdd	dd
ddgdddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ThreadEventz
    The event indicates that a thread has started or exited.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   The reason for the event.startedr   r   The identifier of the thread.r   r   r   r   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ThreadEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   ThreadEventBodyrL   rz   r   r   r   s        r   r   zThreadEvent.__init__  r   r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zThreadEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r   r   N  s      \

 
 
  %#>!  &#B !
#&IN F8}HY^^%&(3I"r   r   outputc                       e Zd ZdZdddddgdddgdd	dd
g dg dddddddg dg ddddddddddddddg dddddgddZ edg      Z eej                               dgz   Z	d#d Z
d$d!Zy")%OutputEventz
    The event indicates that the target has produced some output.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   oThe output category. If not specified or if the category is not understand by the client, 'console' is assumed.console	importantstdoutstderr	telemetryzShow the output in the client's default message UI, e.g. a 'debug console'. This category should only be used for informational output from the debugger (as opposed to the debuggee).aU  A hint for the client to show the ouput in the client's UI for important and highly visible information, e.g. as a popup notification. This category should only be used for important messages from the debugger (as opposed to the debuggee). Since this category value is a hint, clients might ignore the hint and assume the 'console' category.z;Show the output as normal program output from the debuggee.z:Show the output as error program output from the debuggee.z?Send the output to telemetry instead of showing it to the user.r]   The output to report.ISupport for keeping an output log organized by grouping related messages.startstartCollapsedendzStart a new group in expanded mode. Subsequent output events are members of the group and should be shown indented.
The 'output' attribute becomes the name of the group and is not indented.zStart a new group in collapsed mode. Subsequent output events are members of the group and should be shown indented (as soon as the group is expanded).
The 'output' attribute becomes the name of the group and is not indented.zEnd the current group and decreases the indentation of subsequent output events.
A non empty 'output' attribute is shown as the unindented end of the group.r   r   r4   r^   If an attribute 'variablesReference' exists and its value is > 0, the output contains objects which can be retrieved by passing 'variablesReference' to the 'variables' request. The value should be less than or equal to 2147483647 (2^31-1).#/definitions/Source:An optional source location where the output was produced.rt   ?An optional source location line where the output was produced.AAn optional source location column where the output was produced.r5   Optional data to report. For the 'telemetry' category the data will be sent to telemetry, for the other categories the data is shown in JSON format.categoryr   groupvariablesReferencesourcelinecolumndatar   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param OutputEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   OutputEventBodyrL   rz   r   r   r   s        r   r   zOutputEvent.__init__	  r   r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zOutputEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r   r     s     \

 
 
  % $U)& %#:
 %#n
) & $U'
 3#_
 &#d
 &#f
 $zkAF IG
#YIt F8}HY^^%&(3I"r   r   r   c                       e Zd ZdZdddddgdddgdd	dd
g ddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)BreakpointEventz
    The event indicates that some information about a breakpoint has changed.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r:   r   changednewremovedr   #/definitions/BreakpointmThe 'id' attribute is used to find the target breakpoint and the other attributes are used as the new values.rt   r   r   r   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a	  
        :param string type: 
        :param string event: 
        :param BreakpointEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r   BreakpointEventBodyrL   rz   r   r   r   s        r   r   zBreakpointEvent.__init__^  sc     	!
<+-DI`d`n`n  tG  aG+\@S\W[\  MQDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zBreakpointEvent.to_dicto  r   r   Nr"   r$   r%   r0   r   r   r  r  )  s      \

 
 
  %#> 7 $S  #
#'IP F8}HY^^%&(3I"r   r  modulec                       e Zd ZdZdddddgdddgdd	dd
g ddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ModuleEventz
    The event indicates that some information about a module has changed.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r:   r   r  r  r  r   r   r4   #/definitions/ModuleUThe new, changed, or removed module. In case of 'removed' only the module id is used.rt   r   r  r   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ModuleEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r   ModuleEventBodyrL   rz   r   r   r   s        r   r   zModuleEvent.__init__  r   r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zModuleEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r  r  ~  s      \

 
 
  %#> 3#z  #
#'IP F8}HY^^%&(3I"r   r  loadedSourcec                       e Zd ZdZdddddgdddgdd	dd
g ddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)LoadedSourceEventz
    The event indicates that some source has been added, changed, or removed from the set of all loaded
    sources.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r#  r:   r   r  r  r   $The new, changed, or removed source.rt   r   r  r   r  r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param LoadedSourceEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r#  Nr   r0   )r   r   LoadedSourceEventBodyrL   rz   r   r   r   s        r   r   zLoadedSourceEvent.__init__	  c     	#
<-/DIbfbpbp  vK  cK-^BU^Y]^  QUDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zLoadedSourceEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r%  r%    s      \

 
 
  %#> 3#I  #
#'IP F8}HY^^%&(3I"r   r%  processc                       e Zd ZdZdddddgdddgdd	dd
ddddddddg ddg dddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ProcessEventz
    The event indicates that the debugger has begun debugging a new process. Either one that it has
    launched, or one that it has attached to.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r,  r:   The logical name of the process. This is usually the full path to process's executable file. Example: /home/example/myproj/program.js.fThe system process id of the debugged process. This property will be missing for non-system processes.r7   JIf true, the process is running on the same computer as the debug adapter.launchattachattachForSuspendedLaunch>Describes how the debug engine started debugging this process.z(Process was launched under the debugger.z)Debugger attached to an existing process.zsA project launcher component has launched a new process in a suspended state and then asked the debugger to attach.r   r4   r   r^   The size of a pointer or address for this process, in bits. This value may be used by clients when formatting addresses for display.namesystemProcessIdisLocalProcessstartMethodpointerSizer;  r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ProcessEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r,  Nr   r0   )r   r   ProcessEventBodyrL   rz   r   r   r   s        r   r   zProcessEvent.__init__o  r   r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zProcessEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r.  r.  )  s      \

 
 
  % $l
 & $L$
 &#o#
 %
 $d)  & $j 7B E%
#7Ip F8}HY^^%&(3I"r   r.  capabilitiesc                       e Zd ZdZdddddgdddgdd	dd
ddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)CapabilitiesEventa9  
    The event indicates that one or more capabilities have changed.
    
    Since the capabilities are dependent on the frontend and its UI, it might not be possible to change
    that at random times (or too late).
    
    Consequently this event has a hint characteristic: a frontend can only be expected to make a 'best
    effort' in honouring individual capabilities but there are no guarantees.
    
    Only changed capabilities need to be included, all other capabilities keep their values.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rC  r:   z#/definitions/Capabilities The set of updated capabilities.rt   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param CapabilitiesEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rC  Nr   r0   )r   r   CapabilitiesEventBodyrL   rz   r   r   r   s        r   r   zCapabilitiesEvent.__init__  r*  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zCapabilitiesEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   rE  rE    s       \

 
 
 8#E! 
#I< F8}HY^^%&(3I"r   rE  progressStartc                       e Zd ZdZdddddgdddgdd	dd
dddddddddddddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ProgressStartEventa  
    The event signals that a long running operation is about to start and
    
    provides additional information for the client to set up a corresponding progress and cancellation
    UI.
    
    The client is free to delay the showing of the UI in order to reduce flicker.
    
    This event should only be sent if the client has passed the value true for the
    'supportsProgressReporting' capability of the 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rJ  r:   An ID that must be used in subsequent 'progressUpdate' and 'progressEnd' events to make them refer to the same progress reporting.
IDs must be unique within a debug session.jMandatory (short) title of the progress reporting. Shown in the UI to describe the long running operation.I  The request ID that this progress report is related to. If specified a debug adapter is expected to emit
progress events for the long running request until the request has been either completed or cancelled.
If the request ID is omitted, the progress report is assumed to be related to some general activity of the debug adapter.r7   If true, the request that reports progress may be canceled with a 'cancel' request.
So this property basically controls whether the client should use UX that supports cancellation.
Clients that don't support cancellation are allowed to ignore the setting.)Optional, more detailed progress message.r9   hOptional progress percentage to display (value range: 0 to 100). If omitted no percentage will be shown.r   titler   cancellablerc   
percentager   rT  r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ProgressStartEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rJ  Nr   r0   )r   r   ProgressStartEventBodyrL   rz   r   r   r   s        r   r   zProgressStartEvent.__init__*  sc     	$
<.0DIcgcqcq  wM  dM._CV_Z^_  SWDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zProgressStartEvent.to_dict;  r   r   Nr"   r$   r%   r0   r   r   rL  rL    s       \

 
 
  % $T
 % $P
 & $q
 & $g 
 %#N
 % $N+6 9 
#2If F8}HY^^%&(3I"r   rL  progressUpdatec            	           e Zd ZdZdddddgdddgdd	dd
dddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ProgressUpdateEventa  
    The event signals that the progress reporting needs to updated with a new message and/or percentage.
    
    The client does not have to update the UI immediately, but the clients needs to keep track of the
    message and/or percentage values.
    
    This event should only be sent if the client has passed the value true for the
    'supportsProgressReporting' capability of the 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rZ  r:   @The ID that was introduced in the initial 'progressStart' event.\Optional, more detailed progress message. If omitted, the previous message (if any) is used.r9   rR  r   rc   rV  r   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param ProgressUpdateEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rZ  Nr   r0   )r   r   ProgressUpdateEventBodyrL   rz   r   r   r   s        r   r   zProgressUpdateEvent.__init__  sc     	%
</1DIdhdrdr  xO  eO/`DW`[_`  UYDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zProgressUpdateEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r\  r\  J  s    
  \

 
  
  %#e
 % $B
 % $N !
#%IL F8}HY^^%&(3I"r   r\  progressEndc                       e Zd ZdZdddddgdddgdd	dd
ddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ProgressEndEventa<  
    The event signals the end of the progress reporting with an optional final message.
    
    This event should only be sent if the client has passed the value true for the
    'supportsProgressReporting' capability of the 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rc  r:   ?The ID that was introduced in the initial 'ProgressStartEvent'.r^  r   rc   r   r   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a
  
        :param string type: 
        :param string event: 
        :param ProgressEndEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rc  Nr   r0   )r   r   ProgressEndEventBodyrL   rz   r   r   r   s        r   r   zProgressEndEvent.__init__  c     	"
<,.DIaeaoao  uI  bI,]AT]X\]  OSDIr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zProgressEndEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   re  re    s      \

 
 
  %#d
 % $B	 
#!ID F8}HY^^%&(3I"r   re  invalidatedc            	           e Zd ZdZdddddgdddgdd	d
dddiddddddddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)InvalidatedEventa  
    This event signals that some state in the debug adapter has changed and requires that the client
    needs to re-render the data snapshot previously requested.
    
    Debug adapters do not have to emit this event for runtime changes like stopped or thread events
    because in that case the client refetches the new state anyway. But the event can be used for
    example to refresh the UI after rendering formatting has changed in the debug adapter.
    
    This event should only be sent if the debug adapter has received a value true for the
    'supportsInvalidatedEvent' capability of the 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rl  r:   r6   9  Optional set of logical areas that got invalidated. This property has a hint characteristic: a client can only be expected to make a 'best effort' in honouring the areas but there are no guarantees. If this property is missing, empty, or if values are not understand the client should assume a single value 'all'.ru   #/definitions/InvalidatedAreasr   r   r   KIf specified, the client only needs to refetch data related to this thread.pIf specified, the client only needs to refetch data related to this stack frame (and the 'threadId' is ignored).areasr   stackFrameIdrv   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a
  
        :param string type: 
        :param string event: 
        :param InvalidatedEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rl  Nr   r0   )r   r   InvalidatedEventBodyrL   rz   r   r   r   s        r   r   zInvalidatedEvent.__init__0  rj  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zInvalidatedEvent.to_dictA  r   r   Nr"   r$   r%   r0   r   r   rn  rn    s       \

 
 
  $ $_ @ &#p
 & $V!
#%IL F8}HY^^%&(3I"r   rn  memoryc            	           e Zd ZdZdddddgdddgdd	dd
ddddddddg dddZ edg      Z eej                               dgz   Z	ddZ
ddZy)MemoryEventaI  
    This event indicates that some memory range has been updated. It should only be sent if the debug
    adapter has received a value true for the `supportsMemoryEvent` capability of the `initialize`
    request.
    
    Clients typically react to the event by re-issuing a `readMemory` request if they show the memory
    identified by the `memoryReference` and if the updated memory range overlaps the displayed range.
    Clients should not make assumptions how individual memory references relate to each other, so they
    should not assume that they are part of a single continuous address range and might overlap.
    
    Debug adapters can use this event to indicate that the contents of a memory range has changed due to
    some other DAP request like `setVariable` or `setExpression`. Debug adapters are not expected to
    emit this event for each and every memory change of a running program, because that information is
    typically not available from debuggers and it would flood clients with too many events.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rz  r:   9Memory reference of a memory range that has been updated.HStarting offset in bytes where memory has been updated. Can be negative.Number of bytes updated.memoryReferenceoffsetcountr   rK   rL   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string event: 
        :param MemoryEventBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rz  Nr   r0   )r   r   MemoryEventBodyrL   rz   r   r   r   s        r   r   zMemoryEvent.__init__  r   r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r   r   r   s          r   r!   zMemoryEvent.to_dict  r   r   Nr"   r$   r%   r0   r   r   r|  r|  P  s    (  \

 
 
  %#^$
 &#m
 &#=!
#'IP F8}HY^^%&(3I"r   r|  runInTerminalc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)RunInTerminalRequesta  
    This optional request is sent from the debug adapter to the client to run a command in a terminal.
    
    This is typically used to launch the debuggee in a terminal provided by the client.
    
    This request should only be called if the client has passed the value true for the
    'supportsRunInTerminalRequest' capability of the 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   RunInTerminalRequestArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param RunInTerminalRequestArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r   r>   r   r   r   s        r   r   zRunInTerminalRequest.__init__  sl     	&:<DNt}  uH  uH  Mj  uj:pObpfop  pyDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S Nr~   )r   r=   r>   r   r   r=   r>   r   r!   r   r   r   r   r   r=   r>   r   r    s          r   r!   zRunInTerminalRequest.to_dict  _    yy,,NN	hh"**=N*O	
 	

4;;
r   Nr"   r$   r%   r0   r   r   r  r    s    	  \

 
 
 3
#I* K=!HY^^%&(3I"r   r  c            	           e Zd ZdZdddgddddddd	dd
ddiddddddgddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)r  zo
    Arguments for 'runInTerminal' request.

    Note: automatically generated code. Do not edit manually.
    r   
integratedexternalz What kind of terminal to launch.r   r4   r   zOptional title of the terminal.r   zWorking directory for the command. For non-empty, valid paths this typically results in execution of a change directory command.r6   r   z<List of arguments. The first argument is the command to run.r   r:   zVEnvironment key-value pairs that are added to or removed from the default environment.r8   z[Proper values must be strings. A value of 'null' removes the variable from the environment.r   r   additionalProperties)kindrT  cwdargsenvr  r   Nc                     || _         || _        || _        || _        |t	               | _        || _        y|j                  t        k7  rt	        dd|i|n|| _        || _        y)a  
        :param string cwd: Working directory for the command. For non-empty, valid paths this typically results in execution of a change directory command.
        :param array args: List of arguments. The first argument is the command to run.
        :param string kind: What kind of terminal to launch.
        :param string title: Optional title of the terminal.
        :param RunInTerminalRequestArgumentsEnv env: Environment key-value pairs that are added to or removed from the default environment.
        Nr   r0   )r  r  r  rT   RunInTerminalRequestArgumentsEnvr  rz   r   )r   r  r  r  rT  r  r   r   s           r   r   z&RunInTerminalRequestArguments.__init__(	  sw     		
;79DH  lokxkx  ~^  l^7gL_gcfg  dgDHr   c                 n   | j                   }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }| j
                  }| j                  }||d}|||d<   |||d<   ||j                  |      |d<   |j                  | j                         |S c c}w )N    r!   )r  r  r  rT  r~   r  )	r  r  hasattrr!   r  rT  r  r   r   )	r   r   r  r  xr  rT  r  r    s	            r   r!   z%RunInTerminalRequestArguments.to_dict;	  s    hhyyGDGY/)-.AAIIK.D.yy

hh
 CK CL?7HICJ

4;;
 /s   B2NNNFr$   r%   r0   r   r   r  r    s      >
 <

  ^

  Z
 s   }%

1#IH E7|HY^^%&(3I&r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)RunInTerminalResponsezm
    Response to 'runInTerminal' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   NThe process ID. The value should be less than or equal to 2147483647 (2^31-1).dThe process ID of the terminal shell. The value should be less than or equal to 2147483647 (2^31-1).	processIdshellProcessIdrv   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param RunInTerminalResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   RunInTerminalResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zRunInTerminalResponse.__init__	  y     	&<13DIfjftft  zS  gS1bFYb]ab  Y]DIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zRunInTerminalResponse.to_dict	  r   r   rG   r$   r%   r0   r   r   r  r  Q	  s      \

 
 J

  

 3

  I )!	
  &#s
 & $J#	
C.I^ F8}HY^^%&(3I6r   r  
initializec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)InitializeRequesta  
    The 'initialize' request is sent as the first request from the client to the debug adapter
    
    in order to configure it with client capabilities and to retrieve capabilities from the debug
    adapter.
    
    Until the debug adapter has responded to with an 'initialize' response, the client must not send any
    additional requests or events to the debug adapter.
    
    In addition the debug adapter is not allowed to send any requests or events to the client until it
    has responded with an 'initialize' response.
    
    The 'initialize' request may only be sent once.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   InitializeRequestArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param InitializeRequestArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zInitializeRequest.__init__	  sl     	#79DNqz  rE  rE  Jd  rd7mL_mclm  jsDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zInitializeRequest.to_dict	  r  r   Nr"   r$   r%   r0   r   r   r  r  	  s    &  \

 
 
 0
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZdddddddddddddd	ddd
ddddgddddddddddddddddddddddddZ e       Z eej                               dgz   Z	ddZ
ddZy)r  zl
    Arguments for 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r   z3The ID of the (frontend) client using this adapter.r   zDThe human readable name of the (frontend) client using this adapter.zThe ID of the debug adapter.zTThe ISO-639 locale of the (frontend) client using this adapter, e.g. en-US or de-CH.r7   z/If true all line numbers are 1-based (default).z1If true all column numbers are 1-based (default).pathurizaDetermines in what format paths are specified. The default is 'path', which is the native format.)r   r   r   z:Client supports the optional type attribute for variables.z(Client supports the paging of variables.z*Client supports the runInTerminal request.z"Client supports memory references.z#Client supports progress reporting.z&Client supports the invalidated event.z!Client supports the memory event.)clientID
clientName	adapterIDlocalelinesStartAt1columnsStartAt1
pathFormatsupportsVariableTypesupportsVariablePagingsupportsRunInTerminalRequestsupportsMemoryReferencessupportsProgressReportingsupportsInvalidatedEventsupportsMemoryEventr   Nc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        y)a  
        :param string adapterID: The ID of the debug adapter.
        :param string clientID: The ID of the (frontend) client using this adapter.
        :param string clientName: The human readable name of the (frontend) client using this adapter.
        :param string locale: The ISO-639 locale of the (frontend) client using this adapter, e.g. en-US or de-CH.
        :param boolean linesStartAt1: If true all line numbers are 1-based (default).
        :param boolean columnsStartAt1: If true all column numbers are 1-based (default).
        :param string pathFormat: Determines in what format paths are specified. The default is 'path', which is the native format.
        :param boolean supportsVariableType: Client supports the optional type attribute for variables.
        :param boolean supportsVariablePaging: Client supports the paging of variables.
        :param boolean supportsRunInTerminalRequest: Client supports the runInTerminal request.
        :param boolean supportsMemoryReferences: Client supports memory references.
        :param boolean supportsProgressReporting: Client supports progress reporting.
        :param boolean supportsInvalidatedEvent: Client supports the invalidated event.
        :param boolean supportsMemoryEvent: Client supports the memory event.
        N)r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   )r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   s                    r   r   z#InitializeRequestArguments.__init__U
  sv    " # $*.$$8!&<#,H)(@%)B&(@%#6 r   c                 J   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
| j                  }| j                  }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |||d<   |||d<   |||d<   |	|	|d<   |
|
|d	<   |||d
<   |||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   )r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r    s                    r   r!   z"InitializeRequestArguments.to_dictw
  s   NN	==__
**..__
#88!%!<!<'+'H'H$#'#@#@ $($B$B!#'#@#@ "66
 &C
O! *C"CM$#0C &%4C!"! *C+*>C&'!-,BC()'32NC./#/.FC*+$0/HC+,#/.FC*+*)<C%&

4;;
r   )NNNNNNNNNNNNNFr$   r%   r0   r   r   r  r  
  s     P

 a

 9

 q

 L

 N

  
 W!

 E#

 G)

 ?%

 @&

 C%

 > 
s=I| uHY^^%&(3ID-r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)InitializeResponsezj
    Response to 'initialize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   z'The capabilities of this debug adapter.Capabilitiesr   r   r`   rL   r   Nc                     d| _         || _        || _        || _        || _        || _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param Capabilities body: The capabilities of this debug adapter.
        r   Nr   r0   )
r   ra   rb   r=   r   rc   r  rL   rz   r   rg   s	            r   r   zInitializeResponse.__init__
  s|     	&<$DI  Z^YgYglxYxU9LUPTU  CDIr   c                 0   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   ||j                  |      |	d<   |	j                  | j                         |	S Nrk   rc   r~   rL   
r   ra   rb   r=   r   rc   rL   r!   r   r   rm   s
             r   r!   zInitializeResponse.to_dict
      yy&&,,,,hh,,yy&
 $C	N,,9J,KCK

4;;
r   ro   r$   r%   r0   r   r   r  r  
  s      \

 
 J

  

 3

  I )!	
 E"
C%IL F8}HY^^%&(3I6r   r  configurationDonec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ConfigurationDoneRequesta  
    This optional request indicates that the client has finished initialization of the debug adapter.
    
    So it is the last request in the sequence of configuration requests (which was started by the
    'initialized' event).
    
    Clients should only call this request if the capability 'supportsConfigurationDoneRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ConfigurationDoneArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ConfigurationDoneArguments arguments: 
        r   r  Nr   r0   )r   r=   r   r  r>   rz   r   r   s        r   r   z!ConfigurationDoneRequest.__init__3  sy     	*79DN  r{  rE  rE  Jd  rd7mL_mclm  jsDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   z ConfigurationDoneRequest.to_dictD  r   r   rG   r$   r%   r0   r   r   r  r    s    	  \

 
 #
 0
#I* K=!HY^^%&(3I"r   r  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)r  zs
    Arguments for 'configurationDone' request.

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yz
    
        Nr   r   r   r   s      r   r   z#ConfigurationDoneArguments.__init__a      
 r   c                 @    i }|j                  | j                         |S Nr   r   r   r   r    s      r   r!   z"ConfigurationDoneArguments.to_dicti      


4;;
r   Nr$   r%   r0   r   r   r  r  T  7     IuHY^^%&(3Ir   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)ConfigurationDoneResponsez
    Response to 'configurationDone' request. This is just an acknowledgement, so no body field is
    required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   z"ConfigurationDoneResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   z!ConfigurationDoneResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r  p        \

 
 J

  

 3

  I )!	
 x
C-I\ uHY^^%&(3I0r   r  r3  c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)LaunchRequestaS  
    This launch request is sent from the client to the debug adapter to start the debuggee with or
    without debugging (if 'noDebug' is true).
    
    Since launching is debugger/runtime specific, the arguments for this request are not part of this
    specification.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r3  r   LaunchRequestArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param LaunchRequestArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r3  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zLaunchRequest.__init__  l     	35DNmv  nA  nA  F\  n\3iH[i_hi  bkDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zLaunchRequest.to_dict  r  r   Nr"   r$   r%   r0   r   r   r  r          \

 
 
 ,
#I* K=!HY^^%&(3I"r   r  c                   |    e Zd ZdZdddg ddddZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r  z
    Arguments for 'launch' request. Additional attributes are implementation specific.

    Note: automatically generated code. Do not edit manually.
    r7   z[If noDebug is true the launch request should launch the program without enabling debugging.r   r5   Optional data from the previous, restarted session.
The data is sent as the 'restart' attribute of the 'terminated' event.
The client should leave the data intact.)noDebug	__restartr   Nc                 .    || _         || _        || _        y)a  
        :param boolean noDebug: If noDebug is true the launch request should launch the program without enabling debugging.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] __restart: Optional data from the previous, restarted session.
        The data is sent as the 'restart' attribute of the 'terminated' event.
        The client should leave the data intact.
        N)r   _LaunchRequestArguments__restartr   )r   r  r  r   r   s        r   r   zLaunchRequestArguments.__init__?  s     "r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr  r  )r  r  r   r   )r   r   r  r  r    s        r   r!   zLaunchRequestArguments.to_dictK  sO    ,,NN	
$C	N (C

4;;
r   r   r$   r%   r0   r   r   r  r  !  sV     x

 C
I$ uHY^^%&(3I	
r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)LaunchResponsez
    Response to 'launch' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zLaunchResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zLaunchResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r  X  r   r   r  r4  c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)AttachRequesta;  
    The attach request is sent from the client to the debug adapter to attach to a debuggee that is
    already running.
    
    Since attaching is debugger/runtime specific, the arguments for this request are not part of this
    specification.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r4  r   AttachRequestArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param AttachRequestArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r4  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zAttachRequest.__init__  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zAttachRequest.to_dict  r  r   Nr"   r$   r%   r0   r   r   r  r    r  r   r  c                   t    e Zd ZdZdg dddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r  z
    Arguments for 'attach' request. Additional attributes are implementation specific.

    Note: automatically generated code. Do not edit manually.
    r  r5   r  r   r   Nc                      || _         || _        y)a  
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] __restart: Optional data from the previous, restarted session.
        The data is sent as the 'restart' attribute of the 'terminated' event.
        The client should leave the data intact.
        N) _AttachRequestArguments__restartr   )r   r   r   r   s       r   r   zAttachRequestArguments.__init__"  s     #r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr  )r   r   r   )r   r   r   r    s       r   r!   zAttachRequestArguments.to_dict,  7    NN	
 (C

4;;
r   NFr$   r%   r0   r   r   r  r    sN     	 C
I uHY^^%&(3Ir   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)AttachResponsez
    Response to 'attach' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zAttachResponse.__init__q  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zAttachResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r  6  r   r   r  r   c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)RestartRequestam  
    Restarts a debug session. Clients should only call this request if the capability
    'supportsRestartRequest' is true.
    
    If the capability is missing or has the value false, a typical client will emulate 'restart' by
    terminating the debug adapter first and then launching it anew.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r   RestartArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param RestartArguments arguments: 
        r   r   Nr   r0   )r   r=   r   r
  r>   rz   r   r   s        r   r   zRestartRequest.__init__  q     	 -/DN  hqgzgz  @P  hP-cBUcYbc  V_DNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zRestartRequest.to_dict  r   r   rG   r$   r%   r0   r   r   r	  r	    s      \

 
 
 &
#I* K=!HY^^%&(3I"r   r	  c                   |    e Zd ZdZdddiddigddiZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r
  zi
    Arguments for 'restart' request.

    Note: automatically generated code. Do not edit manually.
    r>   ru   z$#/definitions/LaunchRequestArgumentsz$#/definitions/AttachRequestArgumentsz=The latest version of the 'launch' or 'attach' configuration.)oneOfr   r   Nc                      || _         || _        y)zh
        :param TypeNA arguments: The latest version of the 'launch' or 'attach' configuration.
        N)r>   r   )r   r>   r   r   s       r   r   zRestartArguments.__init__        #r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr>   )r>   r   r   )r   r   r>   r    s       r   r!   zRestartArguments.to_dict  r  r   r  r$   r%   r0   r   r   r
  r
    sh     	 B B	 [

I uHY^^%&(3Ir   r
  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)RestartResponsez
    Response to 'restart' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zRestartResponse.__init__M  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zRestartResponse.to_dicte  rn   r   ro   r$   r%   r0   r   r   r  r    r   r   r  
disconnectc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)DisconnectRequesta|  
    The 'disconnect' request is sent from the client to the debug adapter in order to stop debugging.
    
    It asks the debug adapter to disconnect from the debuggee and to terminate the debug adapter.
    
    If the debuggee has been started with the 'launch' request, the 'disconnect' request terminates the
    debuggee.
    
    If the 'attach' request was used to connect to the debuggee, 'disconnect' does not terminate the
    debuggee.
    
    This behavior can be controlled with the 'terminateDebuggee' argument (if supported by the debug
    adapter).

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   DisconnectArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param DisconnectArguments arguments: 
        r   r  Nr   r0   )r   r=   r   r  r>   rz   r   r   s        r   r   zDisconnectRequest.__init__  sq     	#02DN  ktj}j}  CV  kV0fEXf\ef  \eDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zDisconnectRequest.to_dict  r   r   rG   r$   r%   r0   r   r   r  r  |  s    &  \

 
 
 )
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r  zl
    Arguments for 'disconnect' request.

    Note: automatically generated code. Do not edit manually.
    r7   zWA value of true indicates that this 'disconnect' request is part of a restart sequence.r   a	  Indicates whether the debuggee should be terminated when the debugger is disconnected.
If unspecified, the debug adapter is free to do whatever it thinks is best.
The attribute is only honored by a debug adapter if the capability 'supportTerminateDebuggee' is true.zIndicates whether the debuggee should stay suspended when the debugger is disconnected.
If unspecified, the debuggee should resume execution.
The attribute is only honored by a debug adapter if the capability 'supportSuspendDebuggee' is true.)r   terminateDebuggeesuspendDebuggeer   Nc                 <    || _         || _        || _        || _        y)a  
        :param boolean restart: A value of true indicates that this 'disconnect' request is part of a restart sequence.
        :param boolean terminateDebuggee: Indicates whether the debuggee should be terminated when the debugger is disconnected.
        If unspecified, the debug adapter is free to do whatever it thinks is best.
        The attribute is only honored by a debug adapter if the capability 'supportTerminateDebuggee' is true.
        :param boolean suspendDebuggee: Indicates whether the debuggee should stay suspended when the debugger is disconnected.
        If unspecified, the debuggee should resume execution.
        The attribute is only honored by a debug adapter if the capability 'supportSuspendDebuggee' is true.
        N)r   r  r  r   )r   r   r  r  r   r   s         r   r   zDisconnectArguments.__init__  s"     !2.r   c                     | j                   }| j                  }| j                  }i }|||d<   |||d<   |||d<   |j                  | j                         |S )Nr   r  r  )r   r  r  r   r   )r   r   r   r  r  r    s         r   r!   zDisconnectArguments.to_dict  so    ,, 22..
$C	N('8C#$&%4C!"

4;;
r   r  r$   r%   r0   r   r   r  r    sf     t

  i

  R
I uHY^^%&(3I r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)DisconnectResponsez
    Response to 'disconnect' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zDisconnectResponse.__init__?  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zDisconnectResponse.to_dictW  rn   r   ro   r$   r%   r0   r   r   r#  r#    r   r   r#  	terminatec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)TerminateRequesta5  
    The 'terminate' request is sent from the client to the debug adapter in order to give the debuggee a
    chance for terminating itself.
    
    Clients should only call this request if the capability 'supportsTerminateRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r&  r   TerminateArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param TerminateArguments arguments: 
        r   r&  Nr   r0   )r   r=   r   r)  r>   rz   r   r   s        r   r   zTerminateRequest.__init__  sq     	"/1DN  jsi|i|  BT  jT/eDWe[de  ZcDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zTerminateRequest.to_dict  r   r   rG   r$   r%   r0   r   r   r(  r(  n  s      \

 
 
 (
#I* K=!HY^^%&(3I"r   r(  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r)  zk
    Arguments for 'terminate' request.

    Note: automatically generated code. Do not edit manually.
    r   r7   zVA value of true indicates that this 'terminate' request is part of a restart sequence.r   r   Nc                      || _         || _        y)z
        :param boolean restart: A value of true indicates that this 'terminate' request is part of a restart sequence.
        Nr   r   r   r   r   r   s       r   r   zTerminateArguments.__init__  s     r   c                 f    | j                   }i }|||d<   |j                  | j                         |S Nr   r   r   r   r   r   r   r    s       r   r!   zTerminateArguments.to_dict  6    ,,
$C	N

4;;
r   r  r$   r%   r0   r   r   r)  r)    sI     	s
I uHY^^%&(3Ir   r)  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)TerminateResponsez
    Response to 'terminate' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zTerminateResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zTerminateResponse.to_dict+  rn   r   ro   r$   r%   r0   r   r   r6  r6    r   r   r6  breakpointLocationsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)BreakpointLocationsRequesta)  
    The 'breakpointLocations' request returns all possible locations for source breakpoints in a given
    range.
    
    Clients should only call this request if the capability 'supportsBreakpointLocationsRequest' is
    true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r9  r   BreakpointLocationsArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param BreakpointLocationsArguments arguments: 
        r   r9  Nr   r0   )r   r=   r   r<  r>   rz   r   r   s        r   r   z#BreakpointLocationsRequest.__init__h  sy     	,9;DN  t}  tG  tG  Lh  th9oNaoeno  nwDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   z"BreakpointLocationsRequest.to_dicty  r   r   rG   r$   r%   r0   r   r   r;  r;  B  s      \

 
 %
 2
#I* K=!HY^^%&(3I"r   r;  c                       e Zd ZdZddddddddddd	ddd
ddZ edg      Z eej                               dgz   Z	ddZ
ddZy)r<  zu
    Arguments for 'breakpointLocations' request.

    Note: automatically generated code. Do not edit manually.
    eThe source location of the breakpoints; either 'source.path' or 'source.reference' must be specified.Sourcer  r
   zStart line of range to search possible breakpoint locations in. If only the line is specified, the request returns all possible locations in that line.r   zOptional start column of range to search possible breakpoint locations in. If no start column is given, the first column in the start line is assumed.zOptional end line of range to search possible breakpoint locations in. If no end line is given, then the end line is assumed to be the start line.zOptional end column of range to search possible breakpoint locations in. If no end column is given, then it is assumed to be in the last column of the end line.)r  r  r  endLine	endColumnr  r   Nc                     |t               | _        n'|j                  t         k7  rt        dd|i|n|| _        || _        || _        || _        || _        || _        y)an  
        :param Source source: The source location of the breakpoints; either 'source.path' or 'source.reference' must be specified.
        :param integer line: Start line of range to search possible breakpoint locations in. If only the line is specified, the request returns all possible locations in that line.
        :param integer column: Optional start column of range to search possible breakpoint locations in. If no start column is given, the first column in the start line is assumed.
        :param integer endLine: Optional end line of range to search possible breakpoint locations in. If no end line is given, then the end line is assumed to be the start line.
        :param integer endColumn: Optional end column of range to search possible breakpoint locations in. If no end column is given, then it is assumed to be in the last column of the end line.
        Nr   r0   )rA  r  rz   r  r  rB  rC  r   )r   r  r  r  rB  rC  r   r   s           r   r   z%BreakpointLocationsArguments.__init__  s[     > (DKW]WgWglrWr&S5HSFSx~DK	"r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }|j                  |      |d}|||d<   |||d<   |||d<   |j                  | j                         |S )Nr~   r  r  r  rB  rC  )r  r  r  rB  rC  r!   r   r   )r   r   r  r  r  rB  rC  r    s           r   r!   z$BreakpointLocationsArguments.to_dict  s    yy,,NN	nn7HnI
 "CM$C	N (C

4;;
r   r  r$   r%   r0   r   r   r<  r<    s     C

  u

  t

  p

  ~
#I, H:HY^^%&(3I&r   r<  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) BreakpointLocationsResponsez
    Response to 'breakpointLocations' request.
    
    Contains possible locations for source breakpoints.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   breakpointsr6   ru    #/definitions/BreakpointLocation,Sorted set of possible breakpoint locations.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param BreakpointLocationsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   BreakpointLocationsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z$BreakpointLocationsResponse.__init__  sy     	&<79DIlplzlz  @_  m_7hL_hcgh  eiDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z#BreakpointLocationsResponse.to_dict-  r   r   rG   r$   r%   r0   r   r   rH  rH    s      \

 
 J

  

 3

  I )!	
 # B $R  
C0Ib F8}HY^^%&(3I6r   rH  setBreakpointsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetBreakpointsRequestaO  
    Sets multiple breakpoints for a single source and clears all previous breakpoints in that source.
    
    To clear all breakpoint for a source, specify an empty array.
    
    When a breakpoint is hit, a 'stopped' event (with reason 'breakpoint') is generated.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rO  r   SetBreakpointsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetBreakpointsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rO  Nr   r0   )r   r=   rR  r>   rz   r   r   r  s        r   r   zSetBreakpointsRequest.__init__i  sl     	'46DNnw  oB  oB  G^  o^4jI\j`ij  dmDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zSetBreakpointsRequest.to_dictz  r  r   Nr"   r$   r%   r0   r   r   rQ  rQ  C  s      \

 
  
 -
#I* K=!HY^^%&(3I"r   rQ  c                       e Zd ZdZddddddidd	dd
didd	ddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)rR  zp
    Arguments for 'setBreakpoints' request.

    Note: automatically generated code. Do not edit manually.
    r@  rA  r  r6   ru   z#/definitions/SourceBreakpointz&The code locations of the breakpoints.r   r   r
   z2Deprecated: The code locations of the breakpoints.r7   zqA value of true indicates that the underlying source has been modified which results in new breakpoint locations.r   )r  rI  linessourceModifiedr  r   Nc                    |t               | _        n'|j                  t         k7  rt        dd|i|n|| _        || _        |r2| j                  r&| j                  D ]  }t        j                  |        || _        || _        || _        y)a  
        :param Source source: The source location of the breakpoints; either 'source.path' or 'source.reference' must be specified.
        :param array breakpoints: The code locations of the breakpoints.
        :param array lines: Deprecated: The code locations of the breakpoints.
        :param boolean sourceModified: A value of true indicates that the underlying source has been modified which results in new breakpoint locations.
        Nr   r0   )	rA  r  rz   rI  SourceBreakpointupdate_dict_ids_from_daprV  rW  r   )r   r  rI  rV  rW  r   r   os           r   r   z SetBreakpointsArguments.__init__  s     > (DKW]WgWglrWr&S5HSFSx~DK&4#3#3%% = 99!<=
,r   c                    | j                   }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j
                  }d|j                  |      i}|,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |||d<   |||d<   |j                  | j                         |S c c}w c c}w c c}w )Nr  r!   r  r~   rI  rV  rW  )
r  rI  r  r!   rV  rW  rY  update_dict_ids_to_dapr   r   )	r   r   r  rI  r  rV  rW  r    r[  s	            r   r!   zSetBreakpointsArguments.to_dict  s   &&7;q>9=0;<1199;<K<

WU1Xy1*/0QQYY[0E0,,fnn7HnI
 "gx  ~IVa!bQR"2"I"I!"L!b  P[C CL%$2C !

4;;
 = 1 "cs   C:(C?+Dr  r$   r%   r0   r   r   rR  rR    s     C

 8 D
 	 P
  O
'I0 H:HY^^%&(3I(r   rR  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) SetBreakpointsResponsea  
    Response to 'setBreakpoints' request.
    
    Returned is information about each breakpoint created by this request.
    
    This includes the actual code location and whether the breakpoint could be verified.
    
    The breakpoints returned are in the same order as the elements of the 'breakpoints'
    
    (or the deprecated 'lines') array in the arguments.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rI  r6   ru   r  Information about the breakpoints.
The array elements are in the same order as the elements of the 'breakpoints' (or the deprecated 'lines') array in the arguments.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetBreakpointsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   SetBreakpointsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zSetBreakpointsResponse.__init__  sy     	&<24DIgkgugu  {U  hU2cGZc^bc  [_DIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zSetBreakpointsResponse.to_dict8  r   r   rG   r$   r%   r0   r   r   r_  r_    s       \

 
 J

  

 3

  I )!	
 # : $K  
C0Ib F8}HY^^%&(3I6r   r_  setFunctionBreakpointsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetFunctionBreakpointsRequesta  
    Replaces all existing function breakpoints with new function breakpoints.
    
    To clear all function breakpoints, specify an empty array.
    
    When a function breakpoint is hit, a 'stopped' event (with reason 'function breakpoint') is
    generated.
    
    Clients should only call this request if the capability 'supportsFunctionBreakpoints' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rd  r   SetFunctionBreakpointsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetFunctionBreakpointsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rd  Nr   r0   )r   r=   rg  r>   rz   r   r   r  s        r   r   z&SetFunctionBreakpointsRequest.__init__w  sl     	/<>DNv  wJ  wJ  On  wn<rQdrhqr  t}DNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z%SetFunctionBreakpointsRequest.to_dict  r  r   Nr"   r$   r%   r0   r   r   rf  rf  N  s      \

 
 (
 5
#I* K=!HY^^%&(3I"r   rf  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)rg  zx
    Arguments for 'setFunctionBreakpoints' request.

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   z #/definitions/FunctionBreakpointz&The function names of the breakpoints.r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zR
        :param array breakpoints: The function names of the breakpoints.
        N)rI  FunctionBreakpointrZ  r   r   rI  r   r   r[  s        r   r   z(SetFunctionBreakpointsArguments.__init__  A     '4#3#3%% ?";;A>?r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w Nr  r!   rI  )rI  r  r!   rl  r]  r   r   r   r   rI  r  r[  r    s         r   r!   z'SetFunctionBreakpointsArguments.to_dict      &&7;q>9=0;<1199;<K<ct  zER]^Q.EEaH^  LW
 	

4;;
 =^   BBNr$   r%   r0   r   r   rg  rg    sW     	: D
I uHY^^%&(3Ir   rg  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) SetFunctionBreakpointsResponsez
    Response to 'setFunctionBreakpoints' request.
    
    Returned is information about each breakpoint created by this request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rI  r6   ru   r  lInformation about the breakpoints. The array elements correspond to the elements of the 'breakpoints' array.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetFunctionBreakpointsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   "SetFunctionBreakpointsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z'SetFunctionBreakpointsResponse.__init__  sy     	&<:<DIoso}o}  Ce  pe:kObkfjk  koDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z&SetFunctionBreakpointsResponse.to_dict  r   r   rG   r$   r%   r0   r   r   ru  ru    s      \

 
 J

  

 3

  I )!	
 # : $R  
C0Ib F8}HY^^%&(3I6r   ru  setExceptionBreakpointsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetExceptionBreakpointsRequestar  
    The request configures the debuggers response to thrown exceptions.
    
    If an exception is configured to break, a 'stopped' event is fired (with reason 'exception').
    
    Clients should only call this request if the capability 'exceptionBreakpointFilters' returns one or
    more filters.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rz  r    SetExceptionBreakpointsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetExceptionBreakpointsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rz  Nr   r0   )r   r=   r}  r>   rz   r   r   r  s        r   r   z'SetExceptionBreakpointsRequest.__init__Z  sp     	0=?DN xA  xK  xK  Pp  xp=sResirs  vDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z&SetExceptionBreakpointsRequest.to_dictk  r  r   Nr"   r$   r%   r0   r   r   r|  r|  3  s    	  \

 
 )
 6
#I* K=!HY^^%&(3I"r   r|  c                       e Zd ZdZdddidddddid	dddd
idddZ e       Z eej                               dgz   Z	ddZ
ddZy)r}  zy
    Arguments for 'setExceptionBreakpoints' request.

    Note: automatically generated code. Do not edit manually.
    r6   r   r   zSet of exception filters specified by their ID. The set of all possible exception filters is defined by the 'exceptionBreakpointFilters' capability. The 'filter' and 'filterOptions' sets are additive.r   ru   z$#/definitions/ExceptionFilterOptionsa2  Set of exception filters and their options. The set of all possible exception filters is defined by the 'exceptionBreakpointFilters' capability. This attribute is only honored by a debug adapter if the capability 'supportsExceptionFilterOptions' is true. The 'filter' and 'filterOptions' sets are additive.z#/definitions/ExceptionOptionszConfiguration options for selected exceptions.
The attribute is only honored by a debug adapter if the capability 'supportsExceptionOptions' is true.)filtersfilterOptionsexceptionOptionsr   Nc                    || _         || _        |r2| j                  r&| j                  D ]  }t        j                  |        || _        |r2| j                  r&| j                  D ]  }t
        j                  |        || _        y)a  
        :param array filters: Set of exception filters specified by their ID. The set of all possible exception filters is defined by the 'exceptionBreakpointFilters' capability. The 'filter' and 'filterOptions' sets are additive.
        :param array filterOptions: Set of exception filters and their options. The set of all possible exception filters is defined by the 'exceptionBreakpointFilters' capability. This attribute is only honored by a debug adapter if the capability 'supportsExceptionFilterOptions' is true. The 'filter' and 'filterOptions' sets are additive.
        :param array exceptionOptions: Configuration options for selected exceptions.
        The attribute is only honored by a debug adapter if the capability 'supportsExceptionOptions' is true.
        N)r  r  ExceptionFilterOptionsrZ  r  ExceptionOptionsr   )r   r  r  r  r   r   r[  s          r   r   z)SetExceptionBreakpointsArguments.__init__  s     *4#5#5'' C&??BC 04#8#8** = 99!<=r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}d|i}|,|r%|r#|D cg c]  }t
        j                  |       c}n||d<   |,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |j                  | j                         |S c c}w c c}w c c}w c c}w c c}w )Nr  r!   r  r  r  )
r  r  r!   r  r  r  r]  r  r   r   )r   r   r  r  r  r  r    r[  s           r   r!   z(SetExceptionBreakpointsArguments.to_dict  sZ   ,,wwqz95,34qqyy{4G4**W]1%5yA2?@QQYY[@M@00(8(;Y G5EF		FFw
 $ rC  HU^k#lYZ$:$Q$QRS$T#l  \iC ' rC  HX[k&lVW'7'N'Nq'Q&l  _oC"#

4;;
 5 A  G
 $m&ls   D,D1D6=D;+E r   r$   r%   r0   r   r   r}  r}  z  s      f
 > P
 8 t
I. uHY^^%&(3I&r   r}  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddiddZ edg      Z eej                               dgz   Z	ddZ
ddZy) SetExceptionBreakpointsResponsea  
    Response to 'setExceptionBreakpoints' request.
    
    The response contains an array of Breakpoint objects with information about each exception
    breakpoint or filter. The Breakpoint objects are in the same order as the elements of the 'filters',
    'filterOptions', 'exceptionOptions' arrays given as arguments. If both 'filters' and 'filterOptions'
    are given, the returned array must start with 'filters' information first, followed by
    'filterOptions' information.
    
    The mandatory 'verified' property of a Breakpoint object signals whether the exception breakpoint or
    filter could be successfully created and whether the optional condition or hit count expressions are
    valid. In case of an error the 'message' property explains the problem. An optional 'id' property
    can be used to introduce a unique ID for the exception breakpoint or filter so that it can be
    updated subsequently by sending breakpoint events.
    
    For backward compatibility both the 'breakpoints' array and the enclosing 'body' are optional. If
    these elements are missing a client will not be able to show problems for individual exception
    breakpoints or filters.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rI  r6   ru   r  _  Information about the exception breakpoints or filters.
The breakpoints returned are in the same order as the elements of the 'filters', 'filterOptions', 'exceptionOptions' arrays in the arguments. If both 'filters' and 'filterOptions' are given, the returned array must start with 'filters' information first, followed by 'filterOptions' information.r   rv   r`   rL   r   Nc                     d| _         || _        || _        || _        || _        || _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param SetExceptionBreakpointsResponseBody body: 
        r   Nr   r0   )
r   ra   rb   r=   r   rc   #SetExceptionBreakpointsResponseBodyrL   rz   r   rg   s	            r   r   z(SetExceptionBreakpointsResponse.__init__  s     	&<;=DI  qup~p~  Dg  qg;lPclgkl  mqDIr   c                 0   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   ||j                  |      |	d<   |	j                  | j                         |	S r  r  rm   s
             r   r!   z'SetExceptionBreakpointsResponse.to_dict+  r  r   ro   r$   r%   r0   r   r   r  r    s    0  \

 
 J

  

 3

  I )!	
 # : $F 
C-I\ F8}HY^^%&(3I6r   r  dataBreakpointInfoc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)DataBreakpointInfoRequesta  
    Obtains information on a possible data breakpoint that could be set on an expression or variable.
    
    Clients should only call this request if the capability 'supportsDataBreakpoints' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   DataBreakpointInfoArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param DataBreakpointInfoArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   z"DataBreakpointInfoRequest.__init__f  l     	+8:DNr{  sF  sF  Kf  sf8nM`ndmn  luDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z!DataBreakpointInfoRequest.to_dictw  r  r   Nr"   r$   r%   r0   r   r   r  r  B  s      \

 
 $
 1
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd
Z
ed        ZddZed        Zy	)r  zt
    Arguments for 'dataBreakpointInfo' request.

    Note: automatically generated code. Do not edit manually.
    r
   zeReference to the Variable container if the data breakpoint is requested for a child of the container.r   r   zThe name of the Variable's child to obtain data breakpoint information for.
If variablesReference isn't provided, this can be an expression.)r  r;  r   Nc                 r    || _         || _        |r | j                  | j                        | _        || _        y)aK  
        :param string name: The name of the Variable's child to obtain data breakpoint information for.
        If variablesReference isn't provided, this can be an expression.
        :param integer variablesReference: Reference to the Variable container if the data breakpoint is requested for a child of the container.
        N)r;  r  _translate_id_from_dapr   )r   r;  r  r   r   s        r   r   z$DataBreakpointInfoArguments.__init__  s6     	"4&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S Nr  r  clsr    s     r   rZ  z4DataBreakpointInfoArguments.update_dict_ids_from_dap  +    3&(+(B(B3G[C\(]C$%
r   c                     | j                   }| j                  }|r|| j                  |      }d|i}|||d<   |j                  | j                         |S )Nr;  r  )r;  r  _translate_id_to_dapr   r   )r   r   r;  r  r    s        r   r!   z#DataBreakpointInfoArguments.to_dict  sf    yy!44!-%)%>%>?Q%R"D
 )(:C$%

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z2DataBreakpointInfoArguments.update_dict_ids_to_dap  +    3&(+(@(@EYAZ([C$%
r   r  r$   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r   classmethodrZ  r!   r]  r0   r   r   r  r    s      C

  k
	I uHY^^%&(3I
  
  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddgddddddddiddd	dddddgddZ edg      Z eej                               d gz   Z	d$d"Z
d%d#Zy!)&DataBreakpointInfoResponsezr
    Response to 'dataBreakpointInfo' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r8   An identifier for the data on which a data breakpoint can be registered with the setDataBreakpoints request or null if no data breakpoint is available.iUI string that describes on what data the breakpoint is set on or why a data breakpoint is not available.r6   ru   &#/definitions/DataBreakpointAccessTypeOptional attribute listing the available access types for a potential data breakpoint. A UI frontend could surface this information.r   bOptional attribute indicating that a potential data breakpoint could be persisted across sessions.dataIdr   accessTypes
canPersistr  r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param DataBreakpointInfoResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   DataBreakpointInfoResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z#DataBreakpointInfoResponse.__init__  y     	&<68DIkokyky  ]  l]6gK^gbfg  cgDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z"DataBreakpointInfoResponse.to_dict-  r   r   rG   r$   r%   r0   r   r   r  r    s     \

 
 J

  

 3

  I )!	
  ! $} % $O 
 $ H $j  & $H'2 5
C@IB F8}HY^^%&(3I6r   r  setDataBreakpointsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetDataBreakpointsRequesta  
    Replaces all existing data breakpoints with new data breakpoints.
    
    To clear all data breakpoints, specify an empty array.
    
    When a data breakpoint is hit, a 'stopped' event (with reason 'data breakpoint') is generated.
    
    Clients should only call this request if the capability 'supportsDataBreakpoints' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   SetDataBreakpointsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetDataBreakpointsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   z"SetDataBreakpointsRequest.__init__k  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z!SetDataBreakpointsRequest.to_dict|  r  r   Nr"   r$   r%   r0   r   r   r  r  C  s    
  \

 
 $
 1
#I* K=!HY^^%&(3I"r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zt
    Arguments for 'setDataBreakpoints' request.

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   z#/definitions/DataBreakpointznThe contents of this array replaces all existing data breakpoints. An empty array clears all data breakpoints.r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z
        :param array breakpoints: The contents of this array replaces all existing data breakpoints. An empty array clears all data breakpoints.
        N)rI  DataBreakpointrZ  r   rm  s        r   r   z$SetDataBreakpointsArguments.__init__  sA     '4#3#3%% ;77:;r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  )rI  r  r!   r  r]  r   r   rq  s         r   r!   z#SetDataBreakpointsArguments.to_dict  s    &&7;q>9=0;<1199;<K<_p  vAkZNAA!DZ  HS
 	

4;;
 =Zrs  Nr$   r%   r0   r   r   r  r    sW     	6 L
I uHY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) SetDataBreakpointsResponsez
    Response to 'setDataBreakpoints' request.
    
    Returned is information about each breakpoint created by this request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rI  r6   ru   r  Information about the data breakpoints. The array elements correspond to the elements of the input argument 'breakpoints' array.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetDataBreakpointsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   SetDataBreakpointsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z#SetDataBreakpointsResponse.__init__  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z"SetDataBreakpointsResponse.to_dict  r   r   rG   r$   r%   r0   r   r   r  r    s      \

 
 J

  

 3

  I )!	
 # : $f  
C0Ib F8}HY^^%&(3I6r   r  setInstructionBreakpointsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy) SetInstructionBreakpointsRequesta  
    Replaces all existing instruction breakpoints. Typically, instruction breakpoints would be set from
    a diassembly window.
    
    To clear all instruction breakpoints, specify an empty array.
    
    When an instruction breakpoint is hit, a 'stopped' event (with reason 'instruction breakpoint') is
    generated.
    
    Clients should only call this request if the capability 'supportsInstructionBreakpoints' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   "SetInstructionBreakpointsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetInstructionBreakpointsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   z)SetInstructionBreakpointsRequest.__init__Q  sp     	2?ADN zC  zM  zM  Rt  zt?uTguktu  zCDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z(SetInstructionBreakpointsRequest.to_dictb  r  r   Nr"   r$   r%   r0   r   r   r  r  '  s       \

 
 +
 8
#I* K=!HY^^%&(3I"r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zz
    Arguments for 'setInstructionBreakpoints' request

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   z##/definitions/InstructionBreakpointz-The instruction references of the breakpointsr   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zY
        :param array breakpoints: The instruction references of the breakpoints
        N)rI  InstructionBreakpointrZ  r   rm  s        r   r   z+SetInstructionBreakpointsArguments.__init__  sC     '4#3#3%% B%>>qABr   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  )rI  r  r!   r  r]  r   r   rq  s         r   r!   z*SetInstructionBreakpointsArguments.to_dict  s    &&7;q>9=0;<1199;<K<fw  }HU`aPQ1HHKa  OZ
 	

4;;
 =ars  Nr$   r%   r0   r   r   r  r  q  sW     	= K
I uHY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) !SetInstructionBreakpointsResponsezx
    Response to 'setInstructionBreakpoints' request

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   rI  r6   ru   r  rv  r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetInstructionBreakpointsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   %SetInstructionBreakpointsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z*SetInstructionBreakpointsResponse.__init__  s     	&<=?DIrv  sA  sA  Fk  sk=nRenimn  quDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z)SetInstructionBreakpointsResponse.to_dict  r   r   rG   r$   r%   r0   r   r   r  r    s      \

 
 J

  

 3

  I )!	
 # : $R  
C0Ib F8}HY^^%&(3I6r   r  continuec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ContinueRequesta  
    The request resumes execution of all threads. If the debug adapter supports single thread execution
    (see capability 'supportsSingleThreadExecutionRequests') setting the 'singleThread' argument to true
    resumes only the specified thread. If not all threads were resumed, the 'allThreadsContinued'
    attribute of the response must be set to false.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ContinueArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param ContinueArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zContinueRequest.__init__0  d     	!.0DNhqh{h{  AR  iR.dCVdZcd  XaDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zContinueRequest.to_dictA  r  r   Nr"   r$   r%   r0   r   r   r  r    s      \

 
 
 '
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd
Z
ed        ZddZed        Zy	)r  zj
    Arguments for 'continue' request.

    Note: automatically generated code. Do not edit manually.
    r
   Specifies the active thread. If the debug adapter supports single thread execution (see 'supportsSingleThreadExecutionRequests') and the optional argument 'singleThread' is true, only the thread with this ID is resumed.r   r7   z^If this optional flag is true, execution is resumed only for the thread with given 'threadId'.r   singleThreadr   Nc                 r    || _         || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the active thread. If the debug adapter supports single thread execution (see 'supportsSingleThreadExecutionRequests') and the optional argument 'singleThread' is true, only the thread with this ID is resumed.
        :param boolean singleThread: If this optional flag is true, execution is resumed only for the thread with given 'threadId'.
        Nr   r  r  r   r   r   r  r   r   s        r   r   zContinueArguments.__init__f  3    
 !( 77FDMr   c                 <    d|v r| j                  |d         |d<   |S Nr   r  r  s     r   rZ  z*ContinueArguments.update_dict_ids_from_dapr  '    !88ZIC
O
r   c                     | j                   }| j                  }|r|| j                  |      }d|i}|||d<   |j                  | j                         |S Nr   r  r   r  r  r   r   r   r   r   r  r    s        r   r!   zContinueArguments.to_dictx  b    ==((#44X>
 #".C

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z(ContinueArguments.update_dict_ids_to_dap  '    !66s:GC
O
r   r  r$   r  r0   r   r   r  r  P  s~      y

 {
	I uHY^^%&(3I	  
  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddd	ddiddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ContinueResponsezh
    Response to 'continue' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r   The value true (or a missing property) signals to the client that all threads have been resumed. The value false must be returned if not all threads were resumed.rv   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ContinueResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ContinueResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zContinueResponse.__init__  y     	&<,.DIaeaoao  uI  bI,]AT]X\]  OSDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zContinueResponse.to_dict  r   r   rG   r$   r%   r0   r   r   r  r    s      \

 
 J

  

 3

  I )!	
 %% $H(
C*IV F8}HY^^%&(3I6r   r  nextc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)NextRequesta=  
    The request executes one step (in the given granularity) for the specified thread and allows all
    other threads to run freely by resuming them.
    
    If the debug adapter supports single thread execution (see capability
    'supportsSingleThreadExecutionRequests') setting the 'singleThread' argument to true prevents other
    suspended threads from resuming.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the
    step has completed.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   NextArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a
  
        :param string type: 
        :param string command: 
        :param NextArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zNextRequest.__init__   b     	*_DNdmdwdw  }J  eJ]`?R`V_`  PYDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zNextRequest.to_dict1  r  r   Nr"   r$   r%   r0   r   r   r  r    s~       \

 
 
 O
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddd	d
Z edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zf
    Arguments for 'next' request.

    Note: automatically generated code. Do not edit manually.
    r
   z[Specifies the thread for which to resume execution for one step (of the given granularity).r   r7   KIf this optional flag is true, all other suspended threads are not resumed.fOptional granularity to step. If no granularity is specified, a granularity of 'statement' is assumed.SteppingGranularityr  r   r  granularityr  r   Nc                     || _         || _        ||t        j                  v sJ || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the thread for which to resume execution for one step (of the given granularity).
        :param boolean singleThread: If this optional flag is true, all other suspended threads are not resumed.
        :param SteppingGranularity granularity: Optional granularity to step. If no granularity is specified, a granularity of 'statement' is assumed.
        Nr   r  r  VALID_VALUESr  r  r   r   r   r  r  r   r   s         r   r   zNextArguments.__init__Z  V     !(""5"B"BBBB& 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z&NextArguments.update_dict_ids_from_dapj  r  r   c                     | j                   }| j                  }| j                  }|r|| j                  |      }d|i}|||d<   |||d<   |j	                  | j
                         |S Nr   r  r  r   r  r  r  r   r   r   r   r   r  r  r    s         r   r!   zNextArguments.to_dictp  }    ==((&&#44X>
 #".C"!,C

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z$NextArguments.update_dict_ids_to_dap  r  r   r   r$   r  r0   r   r   r  r  @  s     x

 h

 D)
I M?#HY^^%&(3I   
"  r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)NextResponsez
    Response to 'next' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zNextResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zNextResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r    r   r   r  stepInc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)StepInRequesta  
    The request resumes the given thread to step into a function/method and allows all other threads to
    run freely by resuming them.
    
    If the debug adapter supports single thread execution (see capability
    'supportsSingleThreadExecutionRequests') setting the 'singleThread' argument to true prevents other
    suspended threads from resuming.
    
    If the request cannot step into a target, 'stepIn' behaves like the 'next' request.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the
    step has completed.
    
    If there are multiple function/method calls (or other targets) on the source line,
    
    the optional argument 'targetId' can be used to control into which target the 'stepIn' should occur.
    
    The list of possible targets for a given source line can be retrieved via the 'stepInTargets'
    request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   StepInArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param StepInArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zStepInRequest.__init__%  c     	,.DNfofyfy  N  gN_bATbXab  T]DNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zStepInRequest.to_dict6  r  r   Nr"   r$   r%   r0   r   r   r  r    s    2  \

 
 
 %
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddd	d
dZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zh
    Arguments for 'stepIn' request.

    Note: automatically generated code. Do not edit manually.
    r
   z`Specifies the thread for which to resume execution for one step-into (of the given granularity).r   r7   r  z'Optional id of the target to step into.r  r  r  )r   r  targetIdr  r  r   Nc                     || _         || _        || _        ||t        j                  v sJ || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the thread for which to resume execution for one step-into (of the given granularity).
        :param boolean singleThread: If this optional flag is true, all other suspended threads are not resumed.
        :param integer targetId: Optional id of the target to step into.
        :param SteppingGranularity granularity: Optional granularity to step. If no granularity is specified, a granularity of 'statement' is assumed.
        N)r   r  r  r  r  r  r  r   )r   r   r  r  r  r   r   s          r   r   zStepInArguments.__init__c  s]     !( ""5"B"BBBB& 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z(StepInArguments.update_dict_ids_from_dapu  r  r   c                     | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }d|i}|||d<   |||d<   |||d<   |j                  | j                         |S )Nr   r  r  r  )r   r  r  r  r  r   r   )r   r   r   r  r  r  r    s          r   r!   zStepInArguments.to_dict{  s    ==((==&&#44X>
 #".C&C
O"!,C

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z&StepInArguments.update_dict_ids_to_dap  r  r   r  r$   r  r0   r   r   r  r  E  s     }

 h

 D

 D)
I$ M?#HY^^%&(3I$  
(  r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)StepInResponsez
    Response to 'stepIn' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zStepInResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zStepInResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r    r   r   r  stepOutc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)StepOutRequesta<  
    The request resumes the given thread to step out (return) from a function/method and allows all
    other threads to run freely by resuming them.
    
    If the debug adapter supports single thread execution (see capability
    'supportsSingleThreadExecutionRequests') setting the 'singleThread' argument to true prevents other
    suspended threads from resuming.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the
    step has completed.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r!  r   StepOutArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param StepOutArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r!  Nr   r0   )r   r=   r$  r>   rz   r   r   r  s        r   r   zStepOutRequest.__init__*  sd     	 -/DNgpgzgz  @P  hP-cBUcYbc  V_DNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zStepOutRequest.to_dict;  r  r   Nr"   r$   r%   r0   r   r   r#  r#     s       \

 
 
 &
#I* K=!HY^^%&(3I"r   r#  c                       e Zd ZdZddddddddd	d
Z edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r$  zi
    Arguments for 'stepOut' request.

    Note: automatically generated code. Do not edit manually.
    r
   z_Specifies the thread for which to resume execution for one step-out (of the given granularity).r   r7   r  r  r  r  r  r  r   Nc                     || _         || _        ||t        j                  v sJ || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the thread for which to resume execution for one step-out (of the given granularity).
        :param boolean singleThread: If this optional flag is true, all other suspended threads are not resumed.
        :param SteppingGranularity granularity: Optional granularity to step. If no granularity is specified, a granularity of 'statement' is assumed.
        Nr  r  s         r   r   zStepOutArguments.__init__d  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z)StepOutArguments.update_dict_ids_from_dapt  r  r   c                     | j                   }| j                  }| j                  }|r|| j                  |      }d|i}|||d<   |||d<   |j	                  | j
                         |S r  r  r	  s         r   r!   zStepOutArguments.to_dictz  r
  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z'StepOutArguments.update_dict_ids_to_dap  r  r   r   r$   r  r0   r   r   r$  r$  J  s     |

 h

 D)
I M?#HY^^%&(3I   
"  r   r$  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)StepOutResponsez
    Response to 'stepOut' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zStepOutResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zStepOutResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r-  r-    r   r   r-  stepBackc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)StepBackRequesta  
    The request executes one backward step (in the given granularity) for the specified thread and
    allows all other threads to run backward freely by resuming them.
    
    If the debug adapter supports single thread execution (see capability
    'supportsSingleThreadExecutionRequests') setting the 'singleThread' argument to true prevents other
    suspended threads from resuming.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the
    step has completed.
    
    Clients should only call this request if the capability 'supportsStepBack' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r0  r   StepBackArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param StepBackArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r0  Nr   r0   )r   r=   r3  r>   rz   r   r   r  s        r   r   zStepBackRequest.__init__(  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zStepBackRequest.to_dict9  r  r   Nr"   r$   r%   r0   r   r   r2  r2    s    $  \

 
 
 '
#I* K=!HY^^%&(3I"r   r2  c                       e Zd ZdZddddddddd	d
Z edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r3  zj
    Arguments for 'stepBack' request.

    Note: automatically generated code. Do not edit manually.
    r
   zeSpecifies the thread for which to resume execution for one step backwards (of the given granularity).r   r7   r  r  r  r  r  r  r   Nc                     || _         || _        ||t        j                  v sJ || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the thread for which to resume execution for one step backwards (of the given granularity).
        :param boolean singleThread: If this optional flag is true, all other suspended threads are not resumed.
        :param SteppingGranularity granularity: Optional granularity to step. If no granularity is specified, a granularity of 'statement' is assumed.
        Nr  r  s         r   r   zStepBackArguments.__init__b  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z*StepBackArguments.update_dict_ids_from_dapr  r  r   c                     | j                   }| j                  }| j                  }|r|| j                  |      }d|i}|||d<   |||d<   |j	                  | j
                         |S r  r  r	  s         r   r!   zStepBackArguments.to_dictx  r
  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z(StepBackArguments.update_dict_ids_to_dap  r  r   r   r$   r  r0   r   r   r3  r3  H  s      C

 h

 D)
I M?#HY^^%&(3I   
"  r   r3  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)StepBackResponsez
    Response to 'stepBack' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zStepBackResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zStepBackResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r<  r<    r   r   r<  reverseContinuec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ReverseContinueRequesta  
    The request resumes backward execution of all threads. If the debug adapter supports single thread
    execution (see capability 'supportsSingleThreadExecutionRequests') setting the 'singleThread'
    argument to true resumes only the specified thread. If not all threads were resumed, the
    'allThreadsContinued' attribute of the response must be set to false.
    
    Clients should only call this request if the capability 'supportsStepBack' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r?  r   ReverseContinueArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param ReverseContinueArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r?  Nr   r0   )r   r=   rB  r>   rz   r   r   r  s        r   r   zReverseContinueRequest.__init__!  l     	(57DNox  pC  pC  H`  p`5kJ]kajk  foDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zReverseContinueRequest.to_dict2  r  r   Nr"   r$   r%   r0   r   r   rA  rA    s    	  \

 
 !
 .
#I* K=!HY^^%&(3I"r   rA  c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd
Z
ed        ZddZed        Zy	)rB  zq
    Arguments for 'reverseContinue' request.

    Note: automatically generated code. Do not edit manually.
    r
   r  r   r7   zgIf this optional flag is true, backward execution is resumed only for the thread with given 'threadId'.r  r   Nc                 r    || _         || _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Specifies the active thread. If the debug adapter supports single thread execution (see 'supportsSingleThreadExecutionRequests') and the optional argument 'singleThread' is true, only the thread with this ID is resumed.
        :param boolean singleThread: If this optional flag is true, backward execution is resumed only for the thread with given 'threadId'.
        Nr  r  s        r   r   z!ReverseContinueArguments.__init__W  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z1ReverseContinueArguments.update_dict_ids_from_dapc  r  r   c                     | j                   }| j                  }|r|| j                  |      }d|i}|||d<   |j                  | j                         |S r  r  r  s        r   r!   z ReverseContinueArguments.to_dicti  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z/ReverseContinueArguments.update_dict_ids_to_dapw  r  r   r  r$   r  r0   r   r   rB  rB  A  s      y

  E
	I uHY^^%&(3I	  
  r   rB  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)ReverseContinueResponsez
    Response to 'reverseContinue' request. This is just an acknowledgement, so no body field is
    required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   z ReverseContinueResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zReverseContinueResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   rL  rL  ~  r  r   rL  restartFramec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)RestartFrameRequestaq  
    The request restarts execution of the specified stackframe.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'restart') after
    the restart has completed.
    
    Clients should only call this request if the capability 'supportsRestartFrame' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rO  r   RestartFrameArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param RestartFrameArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rO  Nr   r0   )r   r=   rR  r>   rz   r   r   r  s        r   r   zRestartFrameRequest.__init__  sd     	%24DNlull  EZ  mZ2hGZh^gh  `iDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zRestartFrameRequest.to_dict!  r  r   Nr"   r$   r%   r0   r   r   rQ  rQ    s    	  \

 
 
 +
#I* K=!HY^^%&(3I"r   rQ  c                       e Zd ZdZddddiZ e       Z eej                               dgz   Z	ddZ
ed        Zdd	Zed
        Zy)rR  zn
    Arguments for 'restartFrame' request.

    Note: automatically generated code. Do not edit manually.
    frameIdr
   zRestart this stackframe.r   r   c                 d    || _         |r | j                  | j                         | _         || _        y)zB
        :param integer frameId: Restart this stackframe.
        NrV  r  r   r   rV  r   r   s       r   r   zRestartFrameArguments.__init__B  +     66t||DDLr   c                 <    d|v r| j                  |d         |d<   |S NrV  r  r  s     r   rZ  z.RestartFrameArguments.update_dict_ids_from_dapL  '     77IGC	N
r   c                     | j                   }|r|| j                  |      }d|i}|j                  | j                         |S r\  rV  r  r   r   r   r   rV  r    s       r   r!   zRestartFrameArguments.to_dictR  G    ,,"33G<w
 	

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z,RestartFrameArguments.update_dict_ids_to_dap]  '     55c)nEC	N
r   Nr$   r  r0   r   r   rR  rR  0  sq     	5
I uHY^^%&(3I  
	  r   rR  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)RestartFrameResponsez
    Response to 'restartFrame' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zRestartFrameResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zRestartFrameResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   re  re  d  r   r   re  r   c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)GotoRequesta]  
    The request sets the location where the debuggee will continue to run.
    
    This makes it possible to skip the execution of code or to executed code again.
    
    The code between the current location and the goto target is not executed but skipped.
    
    The debug adapter first sends the response and then a 'stopped' event with reason 'goto'.
    
    Clients should only call this request if the capability 'supportsGotoTargetsRequest' is true
    (because only then goto targets exist that can be passed as arguments).

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r   GotoArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a
  
        :param string type: 
        :param string command: 
        :param GotoArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r=   rj  r>   rz   r   r   r  s        r   r   zGotoRequest.__init__  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zGotoRequest.to_dict
  r  r   Nr"   r$   r%   r0   r   r   ri  ri    s~    "  \

 
 
 O
#I* K=!HY^^%&(3I"r   ri  c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	ddZ
ed	        Zdd
Zed        Zy)rj  zf
    Arguments for 'goto' request.

    Note: automatically generated code. Do not edit manually.
    r
   z$Set the goto target for this thread.r   z5The location where the debuggee will continue to run.r   r  r   c                 r    || _         || _        |r | j                  | j                         | _         || _        y)z
        :param integer threadId: Set the goto target for this thread.
        :param integer targetId: The location where the debuggee will continue to run.
        N)r   r  r  r   )r   r   r  r   r   s        r   r   zGotoArguments.__init__/  s2    
 !  77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z&GotoArguments.update_dict_ids_from_dap;  r  r   c                     | j                   }| j                  }|r|| j                  |      }||d}|j                  | j                         |S )Nrn  )r   r  r  r   r   )r   r   r   r  r    s        r   r!   zGotoArguments.to_dictA  sQ    ====#44X>  
 	

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z$GotoArguments.update_dict_ids_to_dapN  r  r   Nr$   r  r0   r   r   rj  rj    s{     A

 R
	I uHY^^%&(3I	  
  r   rj  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)GotoResponsez
    Response to 'goto' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zGotoResponse.__init__  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zGotoResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   rt  rt  U  r   r   rt  r   c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)PauseRequesta  
    The request suspends the debuggee.
    
    The debug adapter first sends the response and then a 'stopped' event (with reason 'pause') after
    the thread has been paused successfully.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r   PauseArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param PauseArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r   Nr   r0   )r   r=   ry  r>   rz   r   r   r  s        r   r   zPauseRequest.__init__  sc     	+-DNenexex  ~L  fL^a@SaW`a  R[DNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zPauseRequest.to_dict  r  r   Nr"   r$   r%   r0   r   r   rx  rx    s      \

 
 
 $
#I* K=!HY^^%&(3I"r   rx  c                       e Zd ZdZddddiZ e       Z eej                               dgz   Z	ddZ
ed        Zdd	Zed
        Zy)ry  zg
    Arguments for 'pause' request.

    Note: automatically generated code. Do not edit manually.
    r   r
   z Pause execution for this thread.r   r   c                 d    || _         |r | j                  | j                         | _         || _        y)zK
        :param integer threadId: Pause execution for this thread.
        Nr   r  r   r   r   r   r   s       r   r   zPauseArguments.__init__  +     ! 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z'PauseArguments.update_dict_ids_from_dap   r  r   c                     | j                   }|r|| j                  |      }d|i}|j                  | j                         |S r  r   r  r   r   r   r   r   r    s       r   r!   zPauseArguments.to_dict&  G    ==#44X>
 	

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z%PauseArguments.update_dict_ids_to_dap1  r  r   Nr$   r  r0   r   r   ry  ry    sq     	=
I uHY^^%&(3I  
	  r   ry  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)PauseResponsez
    Response to 'pause' request. This is just an acknowledgement, so no body field is required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   zPauseResponse.__init__s  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   zPauseResponse.to_dict  rn   r   ro   r$   r%   r0   r   r   r  r  8  r   r   r  
stackTracec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)StackTraceRequesta  
    The request returns a stacktrace from the current execution state of a given thread.
    
    A client can request all stack frames by omitting the startFrame and levels arguments. For
    performance conscious clients and if the debug adapter's 'supportsDelayedStackTraceLoading'
    capability is true, stack frames can be retrieved in a piecemeal way with the startFrame and levels
    arguments. The response of the stackTrace request may contain a totalFrames property that hints at
    the total number of frames in the stack. If a client needs this total number upfront, it can issue a
    request for a single (first) frame and depending on the value of totalFrames decide how to proceed.
    In any case a client should be prepared to receive less frames than requested, which is an
    indication that the end of the stack has been reached.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   StackTraceArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param StackTraceArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zStackTraceRequest.__init__  d     	#02DNjsj}j}  CV  kV0fEXf\ef  \eDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zStackTraceRequest.to_dict  r  r   Nr"   r$   r%   r0   r   r   r  r    s    "  \

 
 
 )
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZdddddddddddd	d
Z edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zl
    Arguments for 'stackTrace' request.

    Note: automatically generated code. Do not edit manually.
    r
   z(Retrieve the stacktrace for this thread.r   zEThe index of the first frame to return; if omitted frames start at 0.zaThe maximum number of frames to return. If levels is not specified or 0, all frames are returned.zSpecifies details on how to format the stack frames.
The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.StackFrameFormatr  )r   
startFramelevelsformatr  r   Nc                     || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        |r | j                  | j                         | _         || _        y)a  
        :param integer threadId: Retrieve the stacktrace for this thread.
        :param integer startFrame: The index of the first frame to return; if omitted frames start at 0.
        :param integer levels: The maximum number of frames to return. If levels is not specified or 0, all frames are returned.
        :param StackFrameFormat format: Specifies details on how to format the stack frames.
        The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.
        Nr   r0   )r   r  r  r  r  rz   r  r   )r   r   r  r  r  r   r   s          r   r   zStackTraceArguments.__init__   s|     !$>*,DKagaqaq  wG  bG*]?R]V\]  MSDK 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z,StackTraceArguments.update_dict_ids_from_dap   r  r   c                    | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }d|i}|||d<   |||d<   ||j                  |      |d<   |j                  | j                         |S )Nr   r  r  r~   r  )r   r  r  r  r  r!   r   r   )r   r   r   r  r  r  r    s          r   r!   zStackTraceArguments.to_dict%   s    ==__
#44X>
 ! *C"CM"NN=NNOCM

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z*StackTraceArguments.update_dict_ids_to_dap9   r  r   r  r$   r  r0   r   r   r  r    s     E

 b

 ~

 @&
I$ H:HY^^%&(3I(  
(  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddidddddddgddZ edg      Z eej                               dgz   Z	d dZ
d!dZy)"StackTraceResponsezj
    Response to 'stackTrace' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r6   ru   #/definitions/StackFrameThe frames of the stackframe. If the array has length zero, there are no stackframes available.
This means that there is no location information available.r   q  The total number of frames available in the stack. If omitted or if totalFrames is larger than the available frames, a client is expected to request frames until a request returns less frames than requested (which indicates the end of the stack). Returning monotonically increasing totalFrames values for subsequent requests can be used to enforce paging in the client.stackFramestotalFramesr  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param StackTraceResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   StackTraceResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zStackTraceResponse.__init__   sy     	&<.0DIcgcqcq  wM  dM._CV_Z^_  SWDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zStackTraceResponse.to_dict   r   r   rG   r$   r%   r0   r   r   r  r  @   s      \

 
 J

  

 3

  I )!	
  $ : $B  & $W  
C4Ij F8}HY^^%&(3I6r   r  scopesc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ScopesRequestz
    The request returns the variable scopes for a given stackframe ID.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ScopesArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param ScopesArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zScopesRequest.__init__   r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zScopesRequest.to_dict   r  r   Nr"   r$   r%   r0   r   r   r  r           \

 
 
 %
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddiZ e       Z eej                               dgz   Z	ddZ
ed        Zdd	Zed
        Zy)r  zh
    Arguments for 'scopes' request.

    Note: automatically generated code. Do not edit manually.
    rV  r
   z(Retrieve the scopes for this stackframe.r   r   c                 d    || _         |r | j                  | j                         | _         || _        y)zR
        :param integer frameId: Retrieve the scopes for this stackframe.
        NrX  rY  s       r   r   zScopesArguments.__init__!  rZ  r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   rZ  z(ScopesArguments.update_dict_ids_from_dap!  r]  r   c                     | j                   }|r|| j                  |      }d|i}|j                  | j                         |S r\  r_  r`  s       r   r!   zScopesArguments.to_dict!  ra  r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z&ScopesArguments.update_dict_ids_to_dap"!  rc  r   Nr$   r  r0   r   r   r  r     sq     	E
I uHY^^%&(3I  
	  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) ScopesResponsezf
    Response to 'scopes' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r  r6   ru   #/definitions/ScopeZThe scopes of the stackframe. If the array has length zero, there are no scopes available.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ScopesResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ScopesResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zScopesResponse.__init__g!  y     	&<*,DI_c_m_m  sE  `E*[?R[VZ[  KODIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zScopesResponse.to_dict!  r   r   rG   r$   r%   r0   r   r   r  r  )!  s      \

 
 J

  

 3

  I )!	
 # 5 $@ 
C0Ib F8}HY^^%&(3I6r   r  	variablesc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)VariablesRequestz
    Retrieves all child variables for the given variable reference.
    
    An optional filter can be used to limit the fetched children to either named or indexed children.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   VariablesArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param VariablesArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zVariablesRequest.__init__!  sd     	"/1DNiri|i|  BT  jT/eDWe[de  ZcDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zVariablesRequest.to_dict!  r  r   Nr"   r$   r%   r0   r   r   r  r  !  s      \

 
 
 (
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddgdd	dd
ddddddddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zk
    Arguments for 'variables' request.

    Note: automatically generated code. Do not edit manually.
    r
   zThe Variable reference.r   r   indexednamedzlOptional filter to limit the child variables to either named or indexed. If omitted, both types are fetched.r  zJThe index of the first variable to return; if omitted children start at 0.zXThe number of variables to return. If count is missing or 0, all variables are returned.zSpecifies details on how to format the Variable values.
The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.ValueFormatr  )r  filterr   r  r  r  r   Nc                     || _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        |r | j                  | j                         | _         || _        y)a  
        :param integer variablesReference: The Variable reference.
        :param string filter: Optional filter to limit the child variables to either named or indexed. If omitted, both types are fetched.
        :param integer start: The index of the first variable to return; if omitted children start at 0.
        :param integer count: The number of variables to return. If count is missing or 0, all variables are returned.
        :param ValueFormat format: Specifies details on how to format the Variable values.
        The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.
        Nr   r0   )	r  r  r   r  r  r  rz   r  r   )r   r  r  r   r  r  r   r   s           r   r   zVariablesArguments.__init__"  s}     #5

>%-DK\b\l\lq|\|+X:MXQWX  CIDK&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z+VariablesArguments.update_dict_ids_from_dap"  r  r   c                 >   | j                   }| j                  }| j                  }| j                  }| j                  }|r|| j                  |      }d|i}|||d<   |||d<   |||d<   ||j                  |      |d<   |j                  | j                         |S )Nr  r  r   r  r~   r  )	r  r  r   r  r  r  r!   r   r   )r   r   r  r  r   r  r  r    s           r   r!   zVariablesArguments.to_dict"  s    !44



!-%)%>%>?Q%R" "4
 "CM CL CL"NN=NNOCM

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z)VariablesArguments.update_dict_ids_to_dap5"  r  r   NNNNFr$   r  r0   r   r   r  r  !  s     4

  J
 g

 u

 C!
+I4 H:HY^^%&(3I,  
.  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) VariablesResponsezi
    Response to 'variables' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r  r6   ru   #/definitions/Variable?All (or a range) of variables for the given variable reference.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param VariablesResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   VariablesResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zVariablesResponse.__init__z"  sy     	&<-/DIbfbpbp  vK  cK-^BU^Y]^  QUDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zVariablesResponse.to_dict"  r   r   rG   r$   r%   r0   r   r   r  r  <"  s      \

 
 J

  

 3

  I )!	
 # 8 $e 
C0Ib F8}HY^^%&(3I6r   r  setVariablec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetVariableRequesta  
    Set the variable with the given name in the variable container to a new value. Clients should only
    call this request if the capability 'supportsSetVariable' is true.
    
    If a debug adapter implements both setVariable and setExpression, a client will only use
    setExpression if the variable has an evaluateName property.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   SetVariableArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetVariableArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zSetVariableRequest.__init__"  d     	$13DNktk~k~  DX  lX1gFYg]fg  ^gDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zSetVariableRequest.to_dict"  r  r   Nr"   r$   r%   r0   r   r   r  r  "        \

 
 
 *
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddd	d
dZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zm
    Arguments for 'setVariable' request.

    Note: automatically generated code. Do not edit manually.
    r
   z(The reference of the variable container.r   r   z*The name of the variable in the container.zThe value of the variable.z6Specifies details on how to format the response value.r  r  )r  r;  valuer  r  r   Nc                     || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        |r | j                  | j                         | _         || _        y)a6  
        :param integer variablesReference: The reference of the variable container.
        :param string name: The name of the variable in the container.
        :param string value: The value of the variable.
        :param ValueFormat format: Specifies details on how to format the response value.
        Nr   r0   )r  r;  r  r  r  rz   r  r   )r   r  r;  r  r  r   r   s          r   r   zSetVariableArguments.__init__#  sv     #5	
>%-DK\b\l\lq|\|+X:MXQWX  CIDK&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z-SetVariableArguments.update_dict_ids_from_dap"#  r  r   c                     | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }|||d}||j                  |      |d<   |j                  | j                         |S )N)r  r;  r  r~   r  )r  r;  r  r  r  r!   r   r   )r   r   r  r;  r  r  r    s          r   r!   zSetVariableArguments.to_dict(#  s    !44yy

!-%)%>%>?Q%R""4

 "NN=NNOCM

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z+SetVariableArguments.update_dict_ids_to_dap:#  r  r   r  r$   r  r0   r   r   r  r  "  s     E

 G

 7

 T!
I$ H:HY^^%&(3I&  
$  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddddddddddgddZ edg      Z eej                               dgz   Z	ddZ
d dZy)!SetVariableResponsezk
    Response to 'setVariable' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   The new value of the variable.RThe type of the new value. Typically shown in the UI when hovering over the value.If variablesReference is > 0, the new value is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
The value should be less than or equal to 2147483647 (2^31-1).The number of named child variables.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
The value should be less than or equal to 2147483647 (2^31-1).The number of indexed child variables.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
The value should be less than or equal to 2147483647 (2^31-1).r  r   r  namedVariablesindexedVariablesr  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetVariableResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   SetVariableResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zSetVariableResponse.__init__#  y     	&</1DIdhdrdr  xO  eO/`DW`[_`  UYDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zSetVariableResponse.to_dict#  r   r   rG   r$   r%   r0   r   r   r  r  A#  s     \

 
 J

  

 3

  I )!	
  %#C
 %#w
 & $x'
 & $y#
 & ${%#. 1
C=I| F8}HY^^%&(3I6r   r  r  c                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SourceRequestz
    The request retrieves the source code for a given source reference.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   SourceArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SourceArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zSourceRequest.__init__#  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zSourceRequest.to_dict#  r  r   Nr"   r$   r%   r0   r   r   r  r  #  r  r   r  c                   |    e Zd ZdZdddddddZ ed	g      Z eej                               d
gz   Z	ddZ
ddZy)r  zh
    Arguments for 'source' request.

    Note: automatically generated code. Do not edit manually.
    zeSpecifies the source content to load. Either source.path or source.sourceReference must be specified.rA  r  r
   zThe reference to the source. This is the same as source.sourceReference.
This is provided for backward compatibility since old backends do not understand the 'source' attribute.r   )r  sourceReferencer  r   Nc                     || _         |t               | _        || _        y|j                  t        k7  rt        dd|i|n|| _        || _        y)ao  
        :param integer sourceReference: The reference to the source. This is the same as source.sourceReference.
        This is provided for backward compatibility since old backends do not understand the 'source' attribute.
        :param Source source: Specifies the source content to load. Either source.path or source.sourceReference must be specified.
        Nr   r0   )r  rA  r  rz   r   )r   r  r  r   r   s        r   r   zSourceArguments.__init__$  sT      /> (DK  X^WgWglrWr&S5HSFSx~DKr   c                     | j                   }| j                  }d|i}||j                  |      |d<   |j                  | j                         |S )Nr  r~   r  )r  r  r!   r   r   )r   r   r  r  r    s        r   r!   zSourceArguments.to_dict#$  sT    ..
 "NN=NNOCM

4;;
r   r  r$   r%   r0   r   r   r  r  #  s[     C

  P
	I H:HY^^%&(3I	r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)SourceResponsezf
    Response to 'source' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:    Content of the source reference.0Optional content type (mime type) of the source.contentmimeTyper  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SourceResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   SourceResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zSourceResponse.__init__n$  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zSourceResponse.to_dict$  r   r   rG   r$   r%   r0   r   r   r  r  /$  s      \

 
 J

  

 3

  I )!	
  %#E
 %#U	 
C1Id F8}HY^^%&(3I6r   r  threadsc                       e Zd ZdZdddddgdddgdg d	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)ThreadsRequestzu
    The request retrieves a list of all threads.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r   r5   r;   r<   r   Nc                 J    d| _         d| _        || _        || _        || _        y)an  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] arguments: Object containing arguments for the command.
        r   r   Nr@   r   s        r   r   zThreadsRequest.__init__$  s'     	 "r   c                     | j                   }| j                  }| j                  }| j                  }|||d}|||d<   |j	                  | j
                         |S rB   rD   rE   s          r   r!   zThreadsRequest.to_dict$  rF   r   rG   r$   r%   r0   r   r   r  r  $  s}      \

 
 
 J
#I< uHY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) ThreadsResponsezg
    Response to 'threads' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r   r6   ru   #/definitions/ThreadAll threads.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ThreadsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ThreadsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zThreadsResponse.__init__&%  y     	&<+-DI`d`n`n  tG  aG+\@S\W[\  MQDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zThreadsResponse.to_dictA%  r   r   rG   r$   r%   r0   r   r   r  r  $  s      \

 
 J

  

 3

  I )!	
 # 6 $2 
C0Ib F8}HY^^%&(3I6r   r  terminateThreadsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)TerminateThreadsRequestz
    The request terminates the threads with the given ids.
    
    Clients should only call this request if the capability 'supportsTerminateThreadsRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   TerminateThreadsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param TerminateThreadsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   z TerminateThreadsRequest.__init__{%  sl     	)68DNpy  qD  qD  Ib  qb6lK^lbkl  hqDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zTerminateThreadsRequest.to_dict%  r  r   Nr"   r$   r%   r0   r   r   r  r  W%  s      \

 
 "
 /
#I* K=!HY^^%&(3I"r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r  zr
    Arguments for 'terminateThreads' request.

    Note: automatically generated code. Do not edit manually.
    	threadIdsr6   r   r
   z Ids of threads to be terminated.r   r   Nc                      || _         || _        y)zJ
        :param array threadIds: Ids of threads to be terminated.
        N)r  r   )r   r  r   r   s       r   r   z"TerminateThreadsArguments.__init__%  r  r   c                     | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}i }|||d<   |j                  | j                         |S c c}w )Nr  r!   r  )r  r  r!   r   r   )r   r   r  r  r    s        r   r!   z!TerminateThreadsArguments.to_dict%  se    NN	1y9.788I8
 (C

4;;
 9s   A!r  r$   r%   r0   r   r   r  r  %  sU     		 >
I uHY^^%&(3I	r   r  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)TerminateThreadsResponsez
    Response to 'terminateThreads' request. This is just an acknowledgement, so no body field is
    required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   z!TerminateThreadsResponse.__init__ &  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   z TerminateThreadsResponse.to_dict&  rn   r   ro   r$   r%   r0   r   r   r  r  %  r  r   r  modulesc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ModulesRequesta>  
    Modules can be retrieved from the debug adapter with this request which can either return all
    modules or a range of modules to support paging.
    
    Clients should only call this request if the capability 'supportsModulesRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ModulesArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param ModulesArguments arguments: 
        r   r  Nr   r0   )r   r=   r   r  r>   rz   r   r   s        r   r   zModulesRequest.__init__T&  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zModulesRequest.to_dicte&  r   r   rG   r$   r%   r0   r   r   r  r  /&  s      \

 
 
 &
#I* K=!HY^^%&(3I"r   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zi
    Arguments for 'modules' request.

    Note: automatically generated code. Do not edit manually.
    r
   zGThe index of the first module to return; if omitted modules start at 0.r   z`The number of modules to return. If moduleCount is not specified or 0, all modules are returned.)startModulemoduleCountr   Nc                 .    || _         || _        || _        y)z
        :param integer startModule: The index of the first module to return; if omitted modules start at 0.
        :param integer moduleCount: The number of modules to return. If moduleCount is not specified or 0, all modules are returned.
        N)r"  r#  r   )r   r"  r#  r   r   s        r   r   zModulesArguments.__init__&  s    
 '&r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr"  r#  )r"  r#  r   r   )r   r   r"  r#  r    s        r   r!   zModulesArguments.to_dict&  sT    &&&&
"!,C"!,C

4;;
r   r   r$   r%   r0   r   r   r  r  u&  sS     d

 }
	I uHY^^%&(3I
r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddidddddddgddZ edg      Z eej                               dgz   Z	d dZ
d!dZy)"ModulesResponsezg
    Response to 'modules' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r6   ru   r   All modules or range of modules.r   &The total number of modules available.r  totalModulesr  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ModulesResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ModulesResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zModulesResponse.__init__&  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zModulesResponse.to_dict&  r   r   rG   r$   r%   r0   r   r   r'  r'  &  s      \

 
 J

  

 3

  I )!	
  $ 6 $F &#K! 
C4Ij F8}HY^^%&(3I6r   r'  loadedSourcesc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)LoadedSourcesRequestz
    Retrieves the set of all sources currently loaded by the debugged process.
    
    Clients should only call this request if the capability 'supportsLoadedSourcesRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r/  r   LoadedSourcesArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param LoadedSourcesArguments arguments: 
        r   r/  Nr   r0   )r   r=   r   r2  r>   rz   r   r   s        r   r   zLoadedSourcesRequest.__init__9'  sy     	&35DN  nw  nA  nA  F\  n\3iH[i_hi  bkDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zLoadedSourcesRequest.to_dictJ'  r   r   rG   r$   r%   r0   r   r   r1  r1  '  s      \

 
 
 ,
#I* K=!HY^^%&(3I"r   r1  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)r2  zo
    Arguments for 'loadedSources' request.

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yr  r  r  s      r   r   zLoadedSourcesArguments.__init__g'  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zLoadedSourcesArguments.to_dicto'  r  r   Nr$   r%   r0   r   r   r2  r2  Z'  r  r   r2  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) LoadedSourcesResponsezm
    Response to 'loadedSources' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   sourcesr6   ru   r   Set of loaded sources.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param LoadedSourcesResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   LoadedSourcesResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zLoadedSourcesResponse.__init__'  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zLoadedSourcesResponse.to_dict'  r   r   rG   r$   r%   r0   r   r   r9  r9  v'  s      \

 
 J

  

 3

  I )!	
 # 6 $< 
C0Ib F8}HY^^%&(3I6r   r9  evaluatec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)EvaluateRequestz
    Evaluates the given expression in the context of the top most stack frame.
    
    The expression has access to any variables and arguments that are in scope.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r?  r   EvaluateArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param EvaluateArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r?  Nr   r0   )r   r=   rB  r>   rz   r   r   r  s        r   r   zEvaluateRequest.__init__	(  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zEvaluateRequest.to_dict(  r  r   Nr"   r$   r%   r0   r   r   rA  rA  '  s      \

 
 
 '
#I* K=!HY^^%&(3I"r   rA  c                       e Zd ZdZdddddddg dg dd	d
ddddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)rB  zj
    Arguments for 'evaluate' request.

    Note: automatically generated code. Do not edit manually.
    r   zThe expression to evaluate.r   r
   z|Evaluate the expression in the scope of this stack frame. If not specified, the expression is evaluated in the global scope.)watchreplhover	clipboard)zevaluate is run in a watch.z"evaluate is run from REPL console.z"evaluate is run from a data hover.zevaluate is run to generate the value that will be stored in the clipboard.
The attribute is only honored by a debug adapter if the capability 'supportsClipboardContext' is true.z1The context in which the evaluate request is run.)r   r   r^   r   zSpecifies details on how to format the Evaluate result.
The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.r  r  )
expressionrV  contextr  r  r   Nc                     || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        |r | j                  | j                        | _        || _        y)a  
        :param string expression: The expression to evaluate.
        :param integer frameId: Evaluate the expression in the scope of this stack frame. If not specified, the expression is evaluated in the global scope.
        :param string context: The context in which the evaluate request is run.
        :param ValueFormat format: Specifies details on how to format the Evaluate result.
        The attribute is only honored by a debug adapter if the capability 'supportsValueFormattingOptions' is true.
        Nr   r0   )rJ  rV  rK  r  r  rz   r  r   )r   rJ  rV  rK  r  r   r   s          r   r   zEvaluateArguments.__init__S(  sr     %>%-DK\b\l\lq|\|+X:MXQWX  CIDK66t||DDLr   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   rZ  z*EvaluateArguments.update_dict_ids_from_dapg(  r]  r   c                    | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }d|i}|||d<   |||d<   ||j                  |      |d<   |j                  | j                         |S )NrJ  rV  rK  r~   r  )rJ  rV  rK  r  r  r!   r   r   )r   r   rJ  rV  rK  r  r    s          r   r!   zEvaluateArguments.to_dictm(  s    __
,,,,"33G<*
 $C	N$C	N"NN=NNOCM

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z(EvaluateArguments.update_dict_ids_to_dap(  rc  r   r  r$   r  r0   r   r   rB  rB  )(  s     8

  Z

 ! O
" C!
3I< H:HY^^%&(3I(  
(  r   rB  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddddddddddddddddddddddgddZ edg      Z eej                               d gz   Z	d$d"Z
d%d#Zy!)&EvaluateResponsezh
    Response to 'evaluate' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   #The result of the evaluate request.The optional type of the evaluate result.
This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.&#/definitions/VariablePresentationHintaProperties of a evaluate result that can be used to determine how to render the result in the UI.rt   If variablesReference is > 0, the evaluate result is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
The value should be less than or equal to 2147483647 (2^31-1).r  r  Y  Optional memory reference to a location appropriate for this result.
For pointer type eval results, this is generally a reference to the memory address contained in the pointer.
This attribute should be returned by a debug adapter if the client has passed the value true for the 'supportsMemoryReferences' capability of the 'initialize' request.resultr   presentationHintr  r  r  r  rY  r  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param EvaluateResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   EvaluateResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zEvaluateResponse.__init__(  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zEvaluateResponse.to_dict(  r   r   rG   r$   r%   r0   r   r   rQ  rQ  (  s9     \

 
 J

  

 3

  I )!	
  %#H
 % $y
 E $G%
 & $~'
 & $y#
 & ${%
 % $A$3> $A$
CFIN F8}HY^^%&(3I6r   rQ  setExpressionc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetExpressionRequesta,  
    Evaluates the given 'value' expression and assigns it to the 'expression' which must be a modifiable
    l-value.
    
    The expressions have access to any variables and arguments that are in scope of the specified frame.
    
    Clients should only call this request if the capability 'supportsSetExpression' is true.
    
    If a debug adapter implements both setExpression and setVariable, a client will only use
    setExpression if the variable has an evaluateName property.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r^  r   SetExpressionArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetExpressionArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r^  Nr   r0   )r   r=   ra  r>   rz   r   r   r  s        r   r   zSetExpressionRequest.__init__7)  l     	&35DNmv  nA  nA  F\  n\3iH[i_hi  bkDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zSetExpressionRequest.to_dictH)  r  r   Nr"   r$   r%   r0   r   r   r`  r`  )  s       \

 
 
 ,
#I* K=!HY^^%&(3I"r   r`  c                       e Zd ZdZddddddddddd	d
dZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)ra  zo
    Arguments for 'setExpression' request.

    Note: automatically generated code. Do not edit manually.
    r   z$The l-value expression to assign to.r   z9The value expression to assign to the l-value expression.r
   zEvaluate the expressions in the scope of this stack frame. If not specified, the expressions are evaluated in the global scope.z6Specifies how the resulting value should be formatted.r  r  )rJ  r  rV  r  r  r   Nc                     || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        |r | j                  | j                        | _        || _        y)a  
        :param string expression: The l-value expression to assign to.
        :param string value: The value expression to assign to the l-value expression.
        :param integer frameId: Evaluate the expressions in the scope of this stack frame. If not specified, the expressions are evaluated in the global scope.
        :param ValueFormat format: Specifies how the resulting value should be formatted.
        Nr   r0   )rJ  r  rV  r  r  rz   r  r   )r   rJ  r  rV  r  r   r   s          r   r   zSetExpressionArguments.__init__u)  sr     %
>%-DK\b\l\lq|\|+X:MXQWX  CIDK66t||DDLr   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   rZ  z/SetExpressionArguments.update_dict_ids_from_dap)  r]  r   c                    | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }||d}|||d<   ||j                  |      |d<   |j                  | j                         |S )N)rJ  r  rV  r~   r  )rJ  r  rV  r  r  r!   r   r   )r   r   rJ  r  rV  r  r    s          r   r!   zSetExpressionArguments.to_dict)  s    __


,,"33G<$
 $C	N"NN=NNOCM

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z-SetExpressionArguments.update_dict_ids_to_dap)  rc  r   r   r$   r  r0   r   r   ra  ra  W)  s     A

 V

  ]

 T!
I$ H:HY^^%&(3I&  
&  r   ra  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddddddddddddddddddgddZ edg      Z eej                               dgz   Z	d"d Z
d#d!Zy)$SetExpressionResponsezm
    Response to 'setExpression' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:    The new value of the expression.The optional type of the value.
This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.rT  WProperties of a value that can be used to determine how to render the result in the UI.rt   If variablesReference is > 0, the value is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
The value should be less than or equal to 2147483647 (2^31-1).r  r  r  r   rZ  r  r  r  r  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param SetExpressionResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   SetExpressionResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zSetExpressionResponse.__init__)  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zSetExpressionResponse.to_dict*  r   r   rG   r$   r%   r0   r   r   rk  rk  )  s"     \

 
 J

  

 3

  I )!	
  %#E
 % $o
 E#|%
 & $t'
 & $y#
 & ${%+6 9
CAID F8}HY^^%&(3I6r   rk  stepInTargetsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)StepInTargetsRequesta  
    This request retrieves the possible stepIn targets for the specified stack frame.
    
    These targets can be used in the 'stepIn' request.
    
    The StepInTargets may only be called if the 'supportsStepInTargetsRequest' capability exists and is
    true.
    
    Clients should only call this request if the capability 'supportsStepInTargetsRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rt  r   StepInTargetsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param StepInTargetsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rt  Nr   r0   )r   r=   rw  r>   rz   r   r   r  s        r   r   zStepInTargetsRequest.__init__Q*  rc  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zStepInTargetsRequest.to_dictb*  r  r   Nr"   r$   r%   r0   r   r   rv  rv  (*  s      \

 
 
 ,
#I* K=!HY^^%&(3I"r   rv  c                       e Zd ZdZddddiZ e       Z eej                               dgz   Z	ddZ
ed        Zdd	Zed
        Zy)rw  zo
    Arguments for 'stepInTargets' request.

    Note: automatically generated code. Do not edit manually.
    rV  r
   zBThe stack frame for which to retrieve the possible stepIn targets.r   r   c                 d    || _         |r | j                  | j                         | _         || _        y)zl
        :param integer frameId: The stack frame for which to retrieve the possible stepIn targets.
        NrX  rY  s       r   r   zStepInTargetsArguments.__init__*  rZ  r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   rZ  z/StepInTargetsArguments.update_dict_ids_from_dap*  r]  r   c                     | j                   }|r|| j                  |      }d|i}|j                  | j                         |S r\  r_  r`  s       r   r!   zStepInTargetsArguments.to_dict*  ra  r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z-StepInTargetsArguments.update_dict_ids_to_dap*  rc  r   Nr$   r  r0   r   r   rw  rw  q*  sq     	_
I uHY^^%&(3I  
	  r   rw  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) StepInTargetsResponsezm
    Response to 'stepInTargets' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   targetsr6   ru   #/definitions/StepInTarget=The possible stepIn targets of the specified source location.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param StepInTargetsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   StepInTargetsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zStepInTargetsResponse.__init__*  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zStepInTargetsResponse.to_dict*  r   r   rG   r$   r%   r0   r   r   r  r  *  s      \

 
 J

  

 3

  I )!	
 # < $c 
C0Ib F8}HY^^%&(3I6r   r  gotoTargetsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)GotoTargetsRequesta=  
    This request retrieves the possible goto targets for the specified source location.
    
    These targets can be used in the 'goto' request.
    
    Clients should only call this request if the capability 'supportsGotoTargetsRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   GotoTargetsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param GotoTargetsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zGotoTargetsRequest.__init__:+  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zGotoTargetsRequest.to_dictK+  r  r   Nr"   r$   r%   r0   r   r   r  r  +  r  r   r  c                       e Zd ZdZdddddddddd	Z ed
g      Z eej                               dgz   Z	ddZ
ddZy)r  zm
    Arguments for 'gotoTargets' request.

    Note: automatically generated code. Do not edit manually.
    z>The source location for which the goto targets are determined.rA  r  r
   z<The line location for which the goto targets are determined.r   zFAn optional column location for which the goto targets are determined.)r  r  r  r  r   Nc                     |t               | _        n'|j                  t         k7  rt        dd|i|n|| _        || _        || _        || _        y)a&  
        :param Source source: The source location for which the goto targets are determined.
        :param integer line: The line location for which the goto targets are determined.
        :param integer column: An optional column location for which the goto targets are determined.
        Nr   r0   )rA  r  rz   r  r  r   )r   r  r  r  r   r   s         r   r   zGotoTargetsArguments.__init__t+  sM     > (DKW]WgWglrWr&S5HSFSx~DK	r   c                     | j                   }| j                  }| j                  }|j                  |      |d}|||d<   |j	                  | j
                         |S )Nr~   rF  r  )r  r  r  r!   r   r   )r   r   r  r  r  r    s         r   r!   zGotoTargetsArguments.to_dict+  s\    yynn7HnI
 "CM

4;;
r   r  r$   r%   r0   r   r   r  r  Z+  se     \

 Y

 c
I H:HY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) GotoTargetsResponsezk
    Response to 'gotoTargets' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r  r6   ru   #/definitions/GotoTarget4The possible goto targets of the specified location.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param GotoTargetsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   GotoTargetsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zGotoTargetsResponse.__init__+  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zGotoTargetsResponse.to_dict+  r   r   rG   r$   r%   r0   r   r   r  r  +  s      \

 
 J

  

 3

  I )!	
 # : $Z 
C0Ib F8}HY^^%&(3I6r   r  completionsc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)CompletionsRequestz
    Returns a list of possible completions for a given caret position and text.
    
    Clients should only call this request if the capability 'supportsCompletionsRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   CompletionsArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param CompletionsArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zCompletionsRequest.__init__$,  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zCompletionsRequest.to_dict5,  r  r   Nr"   r$   r%   r0   r   r   r  r   ,        \

 
 
 *
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddddd	Z e       Z eej                               d
gz   Z	ddZ
ed        ZddZed        Zy)r  zm
    Arguments for 'completions' request.

    Note: automatically generated code. Do not edit manually.
    r
   zzReturns completions in the scope of this stack frame. If not specified, the completions are returned for the global scope.r   r   z|One or more source lines. Typically this is the text a user has typed into the debug console before he asked for completion.zGThe character position for which to determine the completion proposals.zsAn optional line for which to determine the completion proposals. If missing the first line of the text is assumed.)rV  r   r  r  r   Nc                     || _         || _        || _        || _        |r | j	                  | j                        | _        || _        y)a5  
        :param string text: One or more source lines. Typically this is the text a user has typed into the debug console before he asked for completion.
        :param integer column: The character position for which to determine the completion proposals.
        :param integer frameId: Returns completions in the scope of this stack frame. If not specified, the completions are returned for the global scope.
        :param integer line: An optional line for which to determine the completion proposals. If missing the first line of the text is assumed.
        N)r   r  rV  r  r  r   )r   r   r  rV  r  r   r   s          r   r   zCompletionsArguments.__init__b,  s@     		66t||DDLr   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   rZ  z-CompletionsArguments.update_dict_ids_from_dapr,  r]  r   c                     | j                   }| j                  }| j                  }| j                  }|r|| j	                  |      }||d}|||d<   |||d<   |j                  | j                         |S )N)r   r  rV  r  )r   r  rV  r  r  r   r   )r   r   r   r  rV  r  r    s          r   r!   zCompletionsArguments.to_dictx,  s    yy,,yy"33G<
 $C	NCK

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r\  r  r  s     r   r]  z+CompletionsArguments.update_dict_ids_to_dap,  rc  r   r   r$   r  r0   r   r   r  r  D,  s      X

  Z

 d

  Q
I$ uHY^^%&(3I   
&  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) CompletionsResponsezk
    Response to 'completions' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   r  r6   ru   #/definitions/CompletionItemThe possible completions for .r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param CompletionsResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   CompletionsResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zCompletionsResponse.__init__,  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zCompletionsResponse.to_dict,  r   r   rG   r$   r%   r0   r   r   r  r  ,  s      \

 
 J

  

 3

  I )!	
 # > $D 
C0Ib F8}HY^^%&(3I6r   r  exceptionInfoc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ExceptionInfoRequestz
    Retrieves the details of the exception that caused this event to be raised.
    
    Clients should only call this request if the capability 'supportsExceptionInfoRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ExceptionInfoArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param ExceptionInfoArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zExceptionInfoRequest.__init__%-  rc  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zExceptionInfoRequest.to_dict6-  r  r   Nr"   r$   r%   r0   r   r   r  r  -  s      \

 
 
 ,
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddiZ e       Z eej                               dgz   Z	ddZ
ed        Zdd	Zed
        Zy)r  zo
    Arguments for 'exceptionInfo' request.

    Note: automatically generated code. Do not edit manually.
    r   r
   z;Thread for which exception information should be retrieved.r   r   c                 d    || _         |r | j                  | j                         | _         || _        y)zf
        :param integer threadId: Thread for which exception information should be retrieved.
        Nr~  r  s       r   r   zExceptionInfoArguments.__init__W-  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z/ExceptionInfoArguments.update_dict_ids_from_dapa-  r  r   c                     | j                   }|r|| j                  |      }d|i}|j                  | j                         |S r  r  r  s       r   r!   zExceptionInfoArguments.to_dictg-  r  r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z-ExceptionInfoArguments.update_dict_ids_to_dapr-  r  r   Nr$   r  r0   r   r   r  r  E-  sq     	X
I uHY^^%&(3I  
	  r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddddddddgddZ edg      Z eej                               dgz   Z	d"d Z
d#d!Zy)$ExceptionInfoResponsezm
    Response to 'exceptionInfo' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   $ID of the exception that was thrown.ADescriptive text for the exception provided by the debug adapter.z #/definitions/ExceptionBreakMode9Mode that caused the exception notification to be raised.rt   #/definitions/ExceptionDetails)Detailed information about the exception.exceptionIdr   	breakModedetailsr  r  r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param ExceptionInfoResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   ExceptionInfoResponseBodyrL   rz   r   rc   r   r{   s	            r   r   zExceptionInfoResponse.__init__-  r  r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zExceptionInfoResponse.to_dict-  r   r   rG   r$   r%   r0   r   r   r  r  y-  s      \

 
 J

  

 3

  I )!	
  %#I 
 %#f 
 ?#^
 =#N& )
C:Iv F8}HY^^%&(3I6r   r  
readMemoryc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)ReadMemoryRequestz
    Reads bytes from memory at the provided location.
    
    Clients should only call this request if the capability 'supportsReadMemoryRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   ReadMemoryArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param ReadMemoryArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zReadMemoryRequest.__init__.  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zReadMemoryRequest.to_dict'.  r  r   Nr"   r$   r%   r0   r   r   r  r  -  s      \

 
 
 )
#I* K=!HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddZ e       Z eej                               d	gz   Z	ddZ
ddZy
)r  zl
    Arguments for 'readMemory' request.

    Note: automatically generated code. Do not edit manually.
    r   zEMemory reference to the base location from which data should be read.r   r
   zhOptional offset (in bytes) to be applied to the reference location before reading data. Can be negative.z=Number of bytes to read at the specified location and offset.r  r   Nc                 <    || _         || _        || _        || _        y)aZ  
        :param string memoryReference: Memory reference to the base location from which data should be read.
        :param integer count: Number of bytes to read at the specified location and offset.
        :param integer offset: Optional offset (in bytes) to be applied to the reference location before reading data. Can be negative.
        N)r  r  r  r   )r   r  r  r  r   r   s         r   r   zReadMemoryArguments.__init__P.  s!      /
r   c                     | j                   }| j                  }| j                  }||d}|||d<   |j                  | j                         |S )N)r  r  r  )r  r  r  r   r   )r   r   r  r  r  r    s         r   r!   zReadMemoryArguments.to_dict\.  sR    ..

.
 "CM

4;;
r   r  r$   r%   r0   r   r   r  r  6.  sc     b

  F

 Z
I uHY^^%&(3I	r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddddgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)ReadMemoryResponsezj
    Response to 'readMemory' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   ~The address of the first byte of data returned.
Treated as a hex value if prefixed with '0x', or as a decimal value otherwise.The number of unreadable bytes encountered after the last successfully read byte.
This can be used to determine the number of bytes that must be skipped before a subsequent 'readMemory' request will succeed.1The bytes read from memory, encoded using base64.addressunreadableBytesr  r  r   r`   rL   r   Nc                     d| _         || _        || _        || _        || _        || _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param ReadMemoryResponseBody body: 
        r   Nr   r0   )
r   ra   rb   r=   r   rc   ReadMemoryResponseBodyrL   rz   r   rg   s	            r   r   zReadMemoryResponse.__init__.  s     	&<.0DI  dhcqcq  wM  dM._CV_Z^_  SWDIr   c                 0   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   ||j                  |      |	d<   |	j                  | j                         |	S r  r  rm   s
             r   r!   zReadMemoryResponse.to_dict.  r  r   ro   r$   r%   r0   r   r   r  r  j.  s      \

 
 J

  

 3

  I )!	
  % $e
 & $v$
 %#V !
C5Il F8}HY^^%&(3I6r   r  writeMemoryc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)WriteMemoryRequestz
    Writes bytes to memory at the provided location.
    
    Clients should only call this request if the capability 'supportsWriteMemoryRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   WriteMemoryArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param WriteMemoryArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zWriteMemoryRequest.__init__/  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zWriteMemoryRequest.to_dict/  r  r   Nr"   r$   r%   r0   r   r   r  r  .  r  r   r  c                       e Zd ZdZddddddddddd	dd
Z e       Z eej                               dgz   Z	ddZ
ddZy)r  zm
    Arguments for 'writeMemory' request.

    Note: automatically generated code. Do not edit manually.
    r   zFMemory reference to the base location to which data should be written.r   r
   zhOptional offset (in bytes) to be applied to the reference location before writing data. Can be negative.r7   a  Optional property to control partial writes. If true, the debug adapter should attempt to write memory even if the entire memory region is not writable. In such a case the debug adapter should stop after hitting the first byte of memory that cannot be written and return the number of bytes written in the response via the 'offset' and 'bytesWritten' properties.
If false or missing, a debug adapter should attempt to verify the region is writable before writing, and fail the response if it is not.z%Bytes to write, encoded using base64.)r  r  allowPartialr  r   Nc                 J    || _         || _        || _        || _        || _        y)ab  
        :param string memoryReference: Memory reference to the base location to which data should be written.
        :param string data: Bytes to write, encoded using base64.
        :param integer offset: Optional offset (in bytes) to be applied to the reference location before writing data. Can be negative.
        :param boolean allowPartial: Optional property to control partial writes. If true, the debug adapter should attempt to write memory even if the entire memory region is not writable. In such a case the debug adapter should stop after hitting the first byte of memory that cannot be written and return the number of bytes written in the response via the 'offset' and 'bytesWritten' properties.
        If false or missing, a debug adapter should attempt to verify the region is writable before writing, and fail the response if it is not.
        N)r  r  r  r  r   )r   r  r  r  r  r   r   s          r   r   zWriteMemoryArguments.__init__A/  s)      /	(r   c                     | j                   }| j                  }| j                  }| j                  }||d}|||d<   |||d<   |j	                  | j
                         |S )N)r  r  r  r  )r  r  r  r  r   r   )r   r   r  r  r  r  r    s          r   r!   zWriteMemoryArguments.to_dictP/  sm    ..yy((.
 "CM#".C

4;;
r   r   r$   r%   r0   r   r   r  r  #/  ss     c

  F

  R

 B
I$ uHY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)WriteMemoryResponsezk
    Response to 'writeMemory' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   Optional property that should be returned when 'allowPartial' is true to indicate the offset of the first byte of data successfully written. Can be negative.Optional property that should be returned when 'allowPartial' is true to indicate the number of bytes starting from address that were successfully written.r  bytesWrittenrv   r`   rL   r   Nc                     d| _         || _        || _        || _        || _        || _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param WriteMemoryResponseBody body: 
        r   Nr   r0   )
r   ra   rb   r=   r   rc   WriteMemoryResponseBodyrL   rz   r   rg   s	            r   r   zWriteMemoryResponse.__init__/       	&</1DI  eidrdr  xO  eO/`DW`[_`  UYDIr   c                 0   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   ||j                  |      |	d<   |	j                  | j                         |	S r  r  rm   s
             r   r!   zWriteMemoryResponse.to_dict/  r  r   ro   r$   r%   r0   r   r   r  r  a/  s      \

 
 J

  

 3

  I )!	
  & $C
 & $A!	
C.I^ F8}HY^^%&(3I6r   r  disassemblec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)DisassembleRequestz
    Disassembles code stored at the provided location.
    
    Clients should only call this request if the capability 'supportsDisassembleRequest' is true.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   DisassembleArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param DisassembleArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zDisassembleRequest.__init__/  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zDisassembleRequest.to_dict0  r  r   Nr"   r$   r%   r0   r   r   r  r  /  r  r   r  c                       e Zd ZdZddddddddddddd	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)r  zm
    Arguments for 'disassemble' request.

    Note: automatically generated code. Do not edit manually.
    r   zQMemory reference to the base location containing the instructions to disassemble.r   r
   ziOptional offset (in bytes) to be applied to the reference location before disassembling. Can be negative.zuOptional offset (in instructions) to be applied after the byte offset (if any) before disassembling. Can be negative.zNumber of instructions to disassemble starting at the specified location and offset.
An adapter must return exactly this number of instructions - any unavailable instructions should be replaced with an implementation-defined 'invalid instruction' value.r7   zcIf true, the adapter should attempt to resolve memory addresses and other values to symbolic names.)r  r  instructionOffsetinstructionCountresolveSymbolsr   Nc                 X    || _         || _        || _        || _        || _        || _        y)ae  
        :param string memoryReference: Memory reference to the base location containing the instructions to disassemble.
        :param integer instructionCount: Number of instructions to disassemble starting at the specified location and offset.
        An adapter must return exactly this number of instructions - any unavailable instructions should be replaced with an implementation-defined 'invalid instruction' value.
        :param integer offset: Optional offset (in bytes) to be applied to the reference location before disassembling. Can be negative.
        :param integer instructionOffset: Optional offset (in instructions) to be applied after the byte offset (if any) before disassembling. Can be negative.
        :param boolean resolveSymbols: If true, the adapter should attempt to resolve memory addresses and other values to symbolic names.
        N)r  r  r  r  r  r   )r   r  r  r  r  r  r   r   s           r   r   zDisassembleArguments.__init__50  s2      / 0!2,r   c                     | j                   }| j                  }| j                  }| j                  }| j                  }||d}|||d<   |||d<   |||d<   |j                  | j                         |S )N)r  r  r  r  r  )r  r  r  r  r  r   r   )r   r   r  r  r  r  r  r    s           r   r!   zDisassembleArguments.to_dictF0  s    ..00 22,,. 0
 "CM('8C#$%$2C !

4;;
r   r  r$   r%   r0   r   r   r  r  0  s     n

  G

  S

  \

  A
#I, uHY^^%&(3I"r   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddiddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy) DisassembleResponsezk
    Response to 'disassemble' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   instructionsr6   ru   %#/definitions/DisassembledInstruction&The list of disassembled instructions.r   r   r`   rL   r   Nc                     d| _         || _        || _        || _        || _        || _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        :param DisassembleResponseBody body: 
        r   Nr   r0   )
r   ra   rb   r=   r   rc   DisassembleResponseBodyrL   rz   r   rg   s	            r   r   zDisassembleResponse.__init__0  r  r   c                 0   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   ||j                  |      |	d<   |	j                  | j                         |	S r  r  rm   s
             r   r!   zDisassembleResponse.to_dict0  r  r   ro   r$   r%   r0   r   r   r  r  Z0  s      \

 
 J

  

 3

  I )!	
 # G $L! 
C0Ib F8}HY^^%&(3I6r   r  c                   H   e Zd ZdZi ddddddddddd	dd
dddddddddddiddddddddddddddddddddddddddd dd!d"id#dd$dd%dd&ddd'id(dd)ddd*id+dd,dd-di d.dd/dd0dd1dd2dd3dd4dd5dd6dd7dd8dd9dd:dd;dd<dd=dd>dd?dd@ddAddBddCddDddEddFddGddHddIddJddKddLddMddNddOdddPdddQdddRdddSdddTddUZ e       Z eej                               dVgz   Z	dZdXZ
d[dYZyW)\r  z
    Information about the capabilities of a debug adapter.

    Note: automatically generated code. Do not edit manually.
     supportsConfigurationDoneRequestr7   z;The debug adapter supports the 'configurationDone' request.r   supportsFunctionBreakpointsz0The debug adapter supports function breakpoints.supportsConditionalBreakpointsz3The debug adapter supports conditional breakpoints.!supportsHitConditionalBreakpointsz]The debug adapter supports breakpoints that break execution after a specified number of hits.supportsEvaluateForHoverszQThe debug adapter supports a (side effect free) evaluate request for data hovers.exceptionBreakpointFiltersr6   ru   z(#/definitions/ExceptionBreakpointsFilterzMAvailable exception filter options for the 'setExceptionBreakpoints' request.r   supportsStepBackz[The debug adapter supports stepping back via the 'stepBack' and 'reverseContinue' requests.supportsSetVariablez9The debug adapter supports setting a variable to a value.supportsRestartFramez.The debug adapter supports restarting a frame.supportsGotoTargetsRequestz5The debug adapter supports the 'gotoTargets' request.supportsStepInTargetsRequestz7The debug adapter supports the 'stepInTargets' request.supportsCompletionsRequestz5The debug adapter supports the 'completions' request.completionTriggerCharactersr   r   zyThe set of characters that should trigger completion in a REPL. If not specified, the UI should assume the '.' character.supportsModulesRequestz1The debug adapter supports the 'modules' request.additionalModuleColumns#/definitions/ColumnDescriptorzFThe set of additional module information exposed by the debug adapter.supportedChecksumAlgorithmsz#/definitions/ChecksumAlgorithmz3Checksum algorithms supported by the debug adapter.supportsRestartRequestzThe debug adapter supports the 'restart' request. In this case a client should not implement 'restart' by terminating and relaunching the adapter but by calling the RestartRequest.supportsExceptionOptionszUThe debug adapter supports 'exceptionOptions' on the setExceptionBreakpoints request.supportsValueFormattingOptionszpThe debug adapter supports a 'format' attribute on the stackTraceRequest, variablesRequest, and evaluateRequest.supportsExceptionInfoRequestz7The debug adapter supports the 'exceptionInfo' request.supportTerminateDebuggeezYThe debug adapter supports the 'terminateDebuggee' attribute on the 'disconnect' request.supportSuspendDebuggeezWThe debug adapter supports the 'suspendDebuggee' attribute on the 'disconnect' request. supportsDelayedStackTraceLoadingzThe debug adapter supports the delayed loading of parts of the stack, which requires that both the 'startFrame' and 'levels' arguments and an optional 'totalFrames' result of the 'StackTrace' request are supported.supportsLoadedSourcesRequestz7The debug adapter supports the 'loadedSources' request.supportsLogPointszhThe debug adapter supports logpoints by interpreting the 'logMessage' attribute of the SourceBreakpoint.supportsTerminateThreadsRequestz:The debug adapter supports the 'terminateThreads' request.supportsSetExpressionz7The debug adapter supports the 'setExpression' request.supportsTerminateRequestz3The debug adapter supports the 'terminate' request.supportsDataBreakpointsz,The debug adapter supports data breakpoints.supportsReadMemoryRequestz4The debug adapter supports the 'readMemory' request.supportsWriteMemoryRequestz5The debug adapter supports the 'writeMemory' request.supportsDisassembleRequestz5The debug adapter supports the 'disassemble' request.supportsCancelRequestz0The debug adapter supports the 'cancel' request."supportsBreakpointLocationsRequestz=The debug adapter supports the 'breakpointLocations' request.zSThe debug adapter supports the 'clipboard' context value in the 'evaluate' request.zeThe debug adapter supports stepping granularities (argument 'granularity') for the stepping requests.zNThe debug adapter supports adding breakpoints based on instruction references.zcThe debug adapter supports 'filterOptions' as an argument on the 'setExceptionBreakpoints' request.zThe debug adapter supports the 'singleThread' property on the execution requests ('continue', 'next', 'stepIn', 'stepOut', 'reverseContinue', 'stepBack').)supportsClipboardContextsupportsSteppingGranularitysupportsInstructionBreakpointssupportsExceptionFilterOptions%supportsSingleThreadExecutionRequestsr   Nc)                 l   || _         || _        || _        || _        || _        || _        |(r2| j
                  r&| j
                  D ]  }*t        j                  |*        || _        || _	        |	| _
        |
| _        || _        || _        || _        || _        || _        |(r2| j                   r&| j                   D ]  }*t"        j                  |*        || _        |(r2| j$                  r&| j$                  D ]  }*t&        j                  |*        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _         || _!        || _"        | | _#        |!| _$        |"| _%        |#| _&        |$| _'        |%| _(        |&| _)        |'| _*        |)| _+        y)a  
        :param boolean supportsConfigurationDoneRequest: The debug adapter supports the 'configurationDone' request.
        :param boolean supportsFunctionBreakpoints: The debug adapter supports function breakpoints.
        :param boolean supportsConditionalBreakpoints: The debug adapter supports conditional breakpoints.
        :param boolean supportsHitConditionalBreakpoints: The debug adapter supports breakpoints that break execution after a specified number of hits.
        :param boolean supportsEvaluateForHovers: The debug adapter supports a (side effect free) evaluate request for data hovers.
        :param array exceptionBreakpointFilters: Available exception filter options for the 'setExceptionBreakpoints' request.
        :param boolean supportsStepBack: The debug adapter supports stepping back via the 'stepBack' and 'reverseContinue' requests.
        :param boolean supportsSetVariable: The debug adapter supports setting a variable to a value.
        :param boolean supportsRestartFrame: The debug adapter supports restarting a frame.
        :param boolean supportsGotoTargetsRequest: The debug adapter supports the 'gotoTargets' request.
        :param boolean supportsStepInTargetsRequest: The debug adapter supports the 'stepInTargets' request.
        :param boolean supportsCompletionsRequest: The debug adapter supports the 'completions' request.
        :param array completionTriggerCharacters: The set of characters that should trigger completion in a REPL. If not specified, the UI should assume the '.' character.
        :param boolean supportsModulesRequest: The debug adapter supports the 'modules' request.
        :param array additionalModuleColumns: The set of additional module information exposed by the debug adapter.
        :param array supportedChecksumAlgorithms: Checksum algorithms supported by the debug adapter.
        :param boolean supportsRestartRequest: The debug adapter supports the 'restart' request. In this case a client should not implement 'restart' by terminating and relaunching the adapter but by calling the RestartRequest.
        :param boolean supportsExceptionOptions: The debug adapter supports 'exceptionOptions' on the setExceptionBreakpoints request.
        :param boolean supportsValueFormattingOptions: The debug adapter supports a 'format' attribute on the stackTraceRequest, variablesRequest, and evaluateRequest.
        :param boolean supportsExceptionInfoRequest: The debug adapter supports the 'exceptionInfo' request.
        :param boolean supportTerminateDebuggee: The debug adapter supports the 'terminateDebuggee' attribute on the 'disconnect' request.
        :param boolean supportSuspendDebuggee: The debug adapter supports the 'suspendDebuggee' attribute on the 'disconnect' request.
        :param boolean supportsDelayedStackTraceLoading: The debug adapter supports the delayed loading of parts of the stack, which requires that both the 'startFrame' and 'levels' arguments and an optional 'totalFrames' result of the 'StackTrace' request are supported.
        :param boolean supportsLoadedSourcesRequest: The debug adapter supports the 'loadedSources' request.
        :param boolean supportsLogPoints: The debug adapter supports logpoints by interpreting the 'logMessage' attribute of the SourceBreakpoint.
        :param boolean supportsTerminateThreadsRequest: The debug adapter supports the 'terminateThreads' request.
        :param boolean supportsSetExpression: The debug adapter supports the 'setExpression' request.
        :param boolean supportsTerminateRequest: The debug adapter supports the 'terminate' request.
        :param boolean supportsDataBreakpoints: The debug adapter supports data breakpoints.
        :param boolean supportsReadMemoryRequest: The debug adapter supports the 'readMemory' request.
        :param boolean supportsWriteMemoryRequest: The debug adapter supports the 'writeMemory' request.
        :param boolean supportsDisassembleRequest: The debug adapter supports the 'disassemble' request.
        :param boolean supportsCancelRequest: The debug adapter supports the 'cancel' request.
        :param boolean supportsBreakpointLocationsRequest: The debug adapter supports the 'breakpointLocations' request.
        :param boolean supportsClipboardContext: The debug adapter supports the 'clipboard' context value in the 'evaluate' request.
        :param boolean supportsSteppingGranularity: The debug adapter supports stepping granularities (argument 'granularity') for the stepping requests.
        :param boolean supportsInstructionBreakpoints: The debug adapter supports adding breakpoints based on instruction references.
        :param boolean supportsExceptionFilterOptions: The debug adapter supports 'filterOptions' as an argument on the 'setExceptionBreakpoints' request.
        :param boolean supportsSingleThreadExecutionRequests: The debug adapter supports the 'singleThread' property on the execution requests ('continue', 'next', 'stepIn', 'stepOut', 'reverseContinue', 'stepBack').
        N),r   r  r  r  r  r  ExceptionBreakpointsFilterrZ  r  r  r  r	  r
  r  r  r  r  ColumnDescriptorr  ChecksumAlgorithmr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r   )+r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r   r   r[  s+                                              r   r   zCapabilities.__init__1  s   T 1Q-+F(.L+1R.)B&*D'4#B#B44 G*CCAFG 0#6 $8!*D',H)*D'+F(&<#'>$4#?#?11 = 99!<=+F(4#C#C55 >!::1=>&<#(@%.L+,H)(@%&<#0P-,H)!2/N,%:"(@%'>$)B&*D'*D'%:"2T/(@%+F(.L+.L+5Z2r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }	| j                  }
| j                  }| j                  }| j                  }| j                  }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }| j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j"                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j$                  }| j&                  }| j(                  }| j*                  }| j,                  }| j.                  }| j0                  }| j2                  }| j4                  }| j6                  }| j8                  }| j:                  }| j<                  }| j>                  } | j@                  }!| jB                  }"| jD                  }#| jF                  }$| jH                  }%| jJ                  }&| jL                  }'| jN                  }(| jP                  })i }*|||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |,|r%|r#|D +cg c]  }+tR        jU                  |+       c}+n||*d<   |	|	|*d	<   |
|
|*d
<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |,|r%|r#|D +cg c]  }+tV        jU                  |+       c}+n||*d<   |,|r%|r#|D +cg c]  }+tX        jU                  |+       c}+n||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   |||*d<   | | |*d <   |!|!|*d!<   |"|"|*d"<   |#|#|*d#<   |$|$|*d$<   |%|%|*d%<   |&|&|*d&<   |'|'|*d'<   |(|(|*d(<   |)|)|*d)<   |*j[                  | j\                         |*S c c}w c c}w c c}w c c}w c c}+w c c}+w c c}+w )*Nr  r!   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  )/r   r  r  r  r  r  r  r!   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r)  r]  r*  r+  r   r   ),r   r   r   r  r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r    r[  s,                                               r   r!   zCapabilities.to_dict1  s   +/+P+P(&*&F&F#)-)L)L&,0,R,R)$($B$B!%)%D%D"%'2LQ2OQZ*[?Y)Z!!))+)Z&)Z00"66#88%)%D%D"'+'H'H$%)%D%D"&*&F&F#&73Nq3QS\+]@[*\1199;*\'*\!%!<!<"&">">"w/Fq/I9'U<S&Tqqyy{&T#&T&*&F&F#&73Nq3QS\+]@[*\1199;*\'*\!%!<!<#'#@#@ )-)L)L&'+'H'H$#'#@#@ !%!<!<+/+P+P('+'H'H$ 22*.*N*N' $ : :#'#@#@ "&">">$($B$B!%)%D%D"%)%D%D" $ : :-1-T-T*#'#@#@ &*&F&F#)-)L)L&)-)L)L&040Z0Z-
+76VC23&21LC-.)54RC01,87XC34$0/HC+,%1 Pa  f@  pJ  1Kjk1K1b1bcd1e  1K  GaC,-'&6C"#*)<C%&+*>C&'%10JC,-'32NC./%10JC,-&21LC-.!-,BC()". @Q  Vmby-z]^.>.U.UVW.X-z  tKC)*&2 IZ  _z  hC  2Dbc2C2Z2Z[\2]  2D  A\C-.!-,BC()#/.FC*+)54RC01'32NC./#/.FC*+!-,BC()+76VC23'32NC./('8C#$*65TC12 ,+@C'(#/.FC*+".-DC)*$0/HC+,%10JC,-%10JC,- ,+@C'(-98ZC45#/.FC*+&21LC-.)54RC01)54RC010<;`C78

4;;
s *[ +] 'U +]J 1K$ .{ 2Ds*   P2 P7&P< Q<Q"QQ)(NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFr$   r%   r0   r   r   r  r  0  s   i*X-
i
 	&M(
i 	)P+
i 	,z.
i" 	$n&
#i* 	%B k'
+i8 	x
9i@ 	V 
AiH 	K!
IiP 	%R'
QiX 	'T)
Yi` 	%R'
aih 	& W(
iiv 	!N#
wi~ 	"8 d$
iL 	&9 Q(
MiZ 	! R#
[ib 	#r%
cij 	) N+
kir 	'T)
siz 	#v%
{iB 	!t#
CiJ 	+ t-
KiR 	'T)
SiZ 	 F
[ib 	*W,
cij 	 T"
kir 	#P%
siz 	"I$
{iB 	$Q&
CiJ 	%R'
KiR 	%R'
SiZ 	 M"
[ib 	-Z/
cil p%

  C(

 k+

  A+

  x2
KiIT uHY^^%&(3IZzAr   r  c                       e Zd ZdZdddddddddddddd	ddd
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)r)  z
    An ExceptionBreakpointsFilter is shown in the UI as an filter option for configuring how exceptions
    are dealt with.

    Note: automatically generated code. Do not edit manually.
    r   zdThe internal ID of the filter option. This value is passed to the 'setExceptionBreakpoints' request.r   z<The name of the filter option. This will be shown in the UI.zAn optional help text providing additional information about the exception filter. This string is typically shown as a hover and must be translated.r7   zPInitial value of the filter option. If not specified a value 'false' is assumed.zvControls whether a condition can be specified for this filter option. If false or missing, a condition can not be set.zAn optional help text providing information about the condition. This string is shown as the placeholder text for a text box and must be translated.)r  labelr   defaultsupportsConditionconditionDescriptionr   Nc                 f    || _         || _        || _        || _        || _        || _        || _        y)aq  
        :param string filter: The internal ID of the filter option. This value is passed to the 'setExceptionBreakpoints' request.
        :param string label: The name of the filter option. This will be shown in the UI.
        :param string description: An optional help text providing additional information about the exception filter. This string is typically shown as a hover and must be translated.
        :param boolean default: Initial value of the filter option. If not specified a value 'false' is assumed.
        :param boolean supportsCondition: Controls whether a condition can be specified for this filter option. If false or missing, a condition can not be set.
        :param string conditionDescription: An optional help text providing information about the condition. This string is shown as the placeholder text for a text box and must be translated.
        N)r  r.  r   r/  r0  r1  r   )	r   r  r.  r   r/  r0  r1  r   r   s	            r   r   z#ExceptionBreakpointsFilter.__init__2  s8     
&!2$8!r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }||d}|||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )N)r  r.  r   r/  r0  r1  )r  r.  r   r/  r0  r1  r   r   )	r   r   r  r.  r   r/  r0  r1  r    s	            r   r!   z"ExceptionBreakpointsFilter.to_dict2  s    

&&,, 22#88
 "!,C$C	N('8C#$+*>C&'

4;;
r   r  r$   r%   r0   r   r   r)  r)  a2  s      B

 Y

  r

 m

  T

  r!
+I4 uHY^^%&(3I$r   r)  c            	           e Zd ZdZdddddddddd	dd
dddddddddddddZ edg      Z eej                               dgz   Z	ddZ
ddZy)Messagez
    A structured message object. Used to return errors from requests.

    Note: automatically generated code. Do not edit manually.
    r
   z"Unique identifier for the message.r   r   zA format string for the message. Embedded variables have the form '{name}'.
If variable name starts with an underscore character, the variable does not contain user data (PII) and can be safely used for telemetry purposes.r:   zQAn object used as a dictionary for looking up the variables in the format string.zValues must be strings.r  r7   zIf true send to telemetry.zIf true show user.zMAn optional url where additional information about this message can be found.zNAn optional label that is presented to the user as the UI for opening the url.)idr  r  sendTelemetryshowUserurlurlLabelr  r   Nc	                     || _         || _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        || _        || _        |	| _	        y)a  
        :param integer id: Unique identifier for the message.
        :param string format: A format string for the message. Embedded variables have the form '{name}'.
        If variable name starts with an underscore character, the variable does not contain user data (PII) and can be safely used for telemetry purposes.
        :param MessageVariables variables: An object used as a dictionary for looking up the variables in the format string.
        :param boolean sendTelemetry: If true send to telemetry.
        :param boolean showUser: If true show user.
        :param string url: An optional url where additional information about this message can be found.
        :param string urlLabel: An optional label that is presented to the user as the UI for opening the url.
        Nr   r0   )
r6  r  MessageVariablesr  rz   r7  r8  r9  r:  r   )
r   r6  r  r  r7  r8  r9  r:  r   r   s
             r   r   zMessage.__init__2  sz     -/DNgpgzgz  @P  hP-cBUcYbc  V_DN*  r   c                 T   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }||d}	||j                  |      |	d<   |||	d<   |||	d<   |||	d<   |||	d<   |	j                  | j                         |	S )N)r6  r  r~   r  r7  r8  r9  r:  )
r6  r  r  r7  r8  r9  r:  r!   r   r   )
r   r   r6  r  r  r7  r8  r9  r:  r    s
             r   r!   zMessage.to_dict2  s    WWNN	**==hh==
  (00CT0UC$#0C &C
O?CJ&C
O

4;;
r   NNNNNFr$   r%   r0   r   r   r5  r5  2  s     ?

  }

 n 8%
 7

 /

 j

 k
;!ID K=!HY^^%&(3I0r   r5  c                       e Zd ZdZddgdddddddddd	ddd
ddddddddddddddddd
Z e       Z eej                               dgz   Z	ddZ
ddZy)Modulea(  
    A Module object represents a row in the modules view.
    
    Two attributes are mandatory: an id identifies a module in the modules view and is used in a
    ModuleEvent for identifying a module for adding, updating or deleting.
    
    The name is used to minimally render the module in the UI.
    
    
    Additional attributes can be added to the module. They will show up in the module View if they have
    a corresponding ColumnDescriptor.
    
    
    To avoid an unnecessary proliferation of additional attributes with similar semantics but different
    names
    
    we recommend to re-use attributes from the 'recommended' list below first, and only introduce new
    attributes if nothing appropriate could be found.

    Note: automatically generated code. Do not edit manually.
    r
   r   z!Unique identifier for the module.r   zA name of the module.a  optional but recommended attributes.
always try to use these first before introducing additional attributes.

Logical full path to the module. The exact definition is implementation defined, but usually this would be a full path to the on-disk file for the module.r7   z True if the module is optimized.zXTrue if the module is considered 'user code' by a debugger that supports 'Just My Code'.zVersion of Module.zxUser understandable description of if symbols were found for the module (ex: 'Symbols Loaded', 'Symbols not found', etc.zULogical full path to the symbol file. The exact definition is implementation defined.zModule created or modified.z%Address range covered by this module.)
r6  r;  r  isOptimized
isUserCodeversionsymbolStatussymbolFilePathdateTimeStampaddressRanger   Nc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        y)aZ  
        :param ['integer', 'string'] id: Unique identifier for the module.
        :param string name: A name of the module.
        :param string path: optional but recommended attributes.
        always try to use these first before introducing additional attributes.
        
        Logical full path to the module. The exact definition is implementation defined, but usually this would be a full path to the on-disk file for the module.
        :param boolean isOptimized: True if the module is optimized.
        :param boolean isUserCode: True if the module is considered 'user code' by a debugger that supports 'Just My Code'.
        :param string version: Version of Module.
        :param string symbolStatus: User understandable description of if symbols were found for the module (ex: 'Symbols Loaded', 'Symbols not found', etc.
        :param string symbolFilePath: Logical full path to the symbol file. The exact definition is implementation defined.
        :param string dateTimeStamp: Module created or modified.
        :param string addressRange: Address range covered by this module.
        N)r6  r;  r  rA  rB  rC  rD  rE  rF  rG  r   )r   r6  r;  r  rA  rB  rC  rD  rE  rF  rG  r   r   s                r   r   zModule.__init__Z3  sV      		&$(,*(r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
| j                  }||d}|||d<   |||d<   |||d<   |||d<   |||d<   |	|	|d<   |
|
|d<   |||d	<   |j                  | j                         |S )
Nr6  r;  r  rA  rB  rC  rD  rE  rF  rG  )r6  r;  r  rA  rB  rC  rD  rE  rF  rG  r   r   )r   r   r6  r;  r  rA  rB  rC  rD  rE  rF  rG  r    s                r   r!   zModule.to_dictw3  s	   WWyyyy&&__
,,((,,**((
 CK"!,C! *C$C	N#".C%$2C !$#0C #".C

4;;
r   	NNNNNNNNFr$   r%   r0   r   r   r@  r@  3  s    2  ?
 2

  i

 =

 u

 /

  V

 r

 8

 B
Q,IZ uHY^^%&(3I: r   r@  c                       e Zd ZdZddddddddddg ddd	d
dddZ e       Z eej                               dgz   Z	ddZ
ddZy)r*  aF  
    A ColumnDescriptor specifies what module attribute to show in a column of the ModulesView, how to
    format it,
    
    and what the column's label should be.
    
    It is only used if the underlying UI actually supports this level of customization.

    Note: automatically generated code. Do not edit manually.
    r   z.Name of the attribute rendered in this column.r   zHeader UI label of column.z\Format to use for the rendered values in this column. TBD how the format strings looks like.)r   r9   r7   unixTimestampUTCzJDatatype of values in this column.  Defaults to 'string' if not specified.r  r
   z/Width of this column in characters (hint only).)attributeNamer.  r  r   widthr   Nc                 X    || _         || _        || _        || _        || _        || _        y)a  
        :param string attributeName: Name of the attribute rendered in this column.
        :param string label: Header UI label of column.
        :param string format: Format to use for the rendered values in this column. TBD how the format strings looks like.
        :param string type: Datatype of values in this column.  Defaults to 'string' if not specified.
        :param integer width: Width of this column in characters (hint only).
        N)rN  r.  r  r   rO  r   )r   rN  r.  r  r   rO  r   r   s           r   r   zColumnDescriptor.__init__3  s/     +
	
r   c                     | j                   }| j                  }| j                  }| j                  }| j                  }||d}|||d<   |||d<   |||d<   |j                  | j                         |S )N)rN  r.  r  r   rO  )rN  r.  r  r   rO  r   r   )r   r   rN  r.  r  r   rO  r    s           r   r!   zColumnDescriptor.to_dict3  s    **

yy

*
 "CMCK CL

4;;
r   r  r$   r%   r0   r   r   r*  r*  3  s    	 K

 7

 y

  h	
 L
/I8 uHY^^%&(3I r   r*  c                   t    e Zd ZdZddddidiZ e       Z eej                               dgz   Z	ddZ
dd	Zy
)ModulesViewDescriptora  
    The ModulesViewDescriptor is the container for all declarative configuration options of a
    ModuleView.
    
    For now it only specifies the columns to be shown in the modules view.

    Note: automatically generated code. Do not edit manually.
    columnsr6   ru   r  )r   r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z(
        :param array columns: 
        N)rT  r*  rZ  r   )r   rT  r   r   r[  s        r   r   zModulesViewDescriptor.__init__4  s<     4<<\\ = 99!<=r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   rT  )rT  r  r!   r*  r]  r   r   )r   r   rT  r  r[  r    s         r   r!   zModulesViewDescriptor.to_dict4  s    ,,wwqz95,34qqyy{4G4YjovGTq(??BT  ~E
 	

4;;
 5Trs  Nr$   r%   r0   r   r   rS  rS  3  sQ     	8
I uHY^^%&(3Ir   rS  c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
ed
        ZddZed        Zy)ThreadzQ
    A Thread

    Note: automatically generated code. Do not edit manually.
    r
   z!Unique identifier for the thread.r   r   zA name of the thread.rJ  r   c                 r    || _         || _        |r | j                  | j                         | _         || _        y)zx
        :param integer id: Unique identifier for the thread.
        :param string name: A name of the thread.
        N)r6  r;  r  r   )r   r6  r;  r   r   s        r   r   zThread.__init__.4  s2    
 	11$'':DGr   c                 <    d|v r| j                  |d         |d<   |S Nr6  r  r  s     r   rZ  zThread.update_dict_ids_from_dap:4  &    3;223t9=CI
r   c                     | j                   }| j                  }|r|| j                  |      }||d}|j                  | j                         |S )NrJ  )r6  r;  r  r   r   )r   r   r6  r;  r    s        r   r!   zThread.to_dict@4  sP    WWyy~..r2
 	

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r[  r  r  s     r   r]  zThread.update_dict_ids_to_dapM4  &    3;00T;CI
r   Nr$   r  r0   r   r   rX  rX  4  s{     >

 2
	I uHY^^%&(3I	  
  r   rX  c                       e Zd ZdZdddddddddddg d	d
ddddddiddg ddddddidddZ e       Z eej                               dgz   Z	ddZ
ddZy)rA  z
    A Source is a descriptor for source code.
    
    It is returned from the debug adapter as part of a StackFrame and it is used by clients when
    specifying breakpoints.

    Note: automatically generated code. Do not edit manually.
    r   zThe short name of the source. Every source returned from the debug adapter has a name.
When sending a source to the debug adapter this name is optional.r   zThe path of the source to be shown in the UI.
It is only used to locate and load the content of the source if no sourceReference is specified (or its value is 0).r
   a  If sourceReference > 0 the contents of the source must be retrieved through the SourceRequest (even if a path is specified).
A sourceReference is only valid for a session, so it must not be used to persist a source.
The value should be less than or equal to 2147483647 (2^31-1).zAn optional hint for how to present the source in the UI.
A value of 'deemphasize' can be used to indicate that the source is not available or that it is skipped on stepping.)normal	emphasizedeemphasizer  zpThe (optional) origin of this source: possible values 'internal module', 'inlined content from source map', etc.r6   ru   r   zpAn optional list of sources that are related to this source. These may be the source that generated this source.r   r5   zOptional data that a debug adapter might want to loop through the client.
The client should leave the data intact and persist it across sessions. The client should not interpret the data.z#/definitions/Checksumz(The checksums associated with this file.)r;  r  r  rZ  originr:  adapterData	checksumsr   Nc
                 R   || _         || _        || _        || _        || _        || _        |	r2| j
                  r&| j
                  D ]  }t        j                  |        || _        || _	        |	r2| j                  r&| j                  D ]  }t        j                  |        |
| _        y)aH  
        :param string name: The short name of the source. Every source returned from the debug adapter has a name.
        When sending a source to the debug adapter this name is optional.
        :param string path: The path of the source to be shown in the UI.
        It is only used to locate and load the content of the source if no sourceReference is specified (or its value is 0).
        :param integer sourceReference: If sourceReference > 0 the contents of the source must be retrieved through the SourceRequest (even if a path is specified).
        A sourceReference is only valid for a session, so it must not be used to persist a source.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param string presentationHint: An optional hint for how to present the source in the UI.
        A value of 'deemphasize' can be used to indicate that the source is not available or that it is skipped on stepping.
        :param string origin: The (optional) origin of this source: possible values 'internal module', 'inlined content from source map', etc.
        :param array sources: An optional list of sources that are related to this source. These may be the source that generated this source.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] adapterData: Optional data that a debug adapter might want to loop through the client.
        The client should leave the data intact and persist it across sessions. The client should not interpret the data.
        :param array checksums: The checksums associated with this file.
        N)r;  r  r  rZ  rd  r:  rA  rZ  re  rf  Checksumr   )r   r;  r  r  rZ  rd  r:  re  rf  r   r   r[  s               r   r   zSource.__init__4  s    " 		. 04<<\\ 3//23&"4>>^^ 511!45r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }	| j                  }
|
r,t        |
d   d      r|
D cg c]  }|j                          }
}i }|||d<   |||d<   |||d<   |||d<   |||d<   |,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |	|	|d	<   |
,|r%|
r#|
D cg c]  }t        j                  |       c}n|
|d
<   |j                  | j                         |S c c}w c c}w c c}w c c}w )Nr  r!   r;  r  r  rZ  rd  r:  re  rf  )r;  r  r  rZ  rd  r:  r  r!   re  rf  rA  r]  rh  r   r   )r   r   r;  r  r  rZ  rd  r:  r  re  rf  r    r[  s                r   r!   zSource.to_dict4  s   yyyy..00,,wwqz95,34qqyy{4G4&&NN	1y9.788I8
CKCK&%4C!"'&6C"#"CMUfkrP1f;;A>P  zAC	N"!,C [lqzIVq ? ? BV  BKC

4;;
1 5 9 Q  Ws   E"$E',E,!E1rK  r$   r%   r0   r   r   rA  rA  T4  s      w

  A

  v

  M
  N

 . N
 Z
 0 F
[4Ij uHY^^%&(3ID r   rA  c                       e Zd ZdZddddddddd	dd
ddddddddddddddddddgdddg ddddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)
StackFramezs
    A Stackframe contains the source location.

    Note: automatically generated code. Do not edit manually.
    r
   zAn identifier for the stack frame. It must be unique across all threads.
This id can be used to retrieve the scopes of the frame with the 'scopesRequest' or to restart the execution of a stackframe.r   r   z5The name of the stack frame, typically a method name.z!The optional source of the frame.rA  r  ziThe line within the file of the frame. If source is null or doesn't exist, line is 0 and must be ignored.z`The column within the line. If source is null or doesn't exist, column is 0 and must be ignored.z=An optional end line of the range covered by the stack frame.z?An optional end column of the range covered by the stack frame.r7   zIndicates whether this frame can be restarted with the 'restart' request. Clients should only use this if the debug adapter supports the 'restart' request (capability 'supportsRestartRequest' is true).zLOptional memory reference for the current instruction pointer in this frame.z.The module associated with this frame, if any.)ra  r.  subtlea  An optional hint for how to present this frame in the UI.
A value of 'label' can be used to indicate that the frame is an artificial frame that is used as a visual label or separator. A value of 'subtle' can be used to change the appearance of a frame in a 'subtle' way.r  )r6  r;  r  r  r  rB  rC  
canRestartinstructionPointerReferencemoduleIdrZ  r  r   Nc                 T   || _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        |	| _
        |
| _        || _        |r | j                  | j                         | _         || _        y)aV  
        :param integer id: An identifier for the stack frame. It must be unique across all threads.
        This id can be used to retrieve the scopes of the frame with the 'scopesRequest' or to restart the execution of a stackframe.
        :param string name: The name of the stack frame, typically a method name.
        :param integer line: The line within the file of the frame. If source is null or doesn't exist, line is 0 and must be ignored.
        :param integer column: The column within the line. If source is null or doesn't exist, column is 0 and must be ignored.
        :param Source source: The optional source of the frame.
        :param integer endLine: An optional end line of the range covered by the stack frame.
        :param integer endColumn: An optional end column of the range covered by the stack frame.
        :param boolean canRestart: Indicates whether this frame can be restarted with the 'restart' request. Clients should only use this if the debug adapter supports the 'restart' request (capability 'supportsRestartRequest' is true).
        :param string instructionPointerReference: Optional memory reference for the current instruction pointer in this frame.
        :param ['integer', 'string'] moduleId: The module associated with this frame, if any.
        :param string presentationHint: An optional hint for how to present this frame in the UI.
        A value of 'label' can be used to indicate that the frame is an artificial frame that is used as a visual label or separator. A value of 'subtle' can be used to change the appearance of a frame in a 'subtle' way.
        Nr   r0   )r6  r;  r  r  rA  r  rz   rB  rC  rm  rn  ro  rZ  r  r   )r   r6  r;  r  r  r  rB  rC  rm  rn  ro  rZ  r   r   s                 r   r   zStackFrame.__init__5  s      		> (DKW]WgWglrWr&S5HSFSx~DK"$+F(  011$'':DGr   c                 <    d|v r| j                  |d         |d<   |S r[  r  r  s     r   rZ  z#StackFrame.update_dict_ids_from_dapB5  r\  r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
| j                  }| j                  }|r|| j                  |      }||||d}||j                  |      |d<   |||d<   |||d<   |	|	|d<   |
|
|d<   |||d<   |||d	<   |j                  | j                         |S )
N)r6  r;  r  r  r~   r  rB  rC  rm  rn  ro  rZ  )r6  r;  r  r  r  rB  rC  rm  rn  ro  rZ  r  r!   r   r   )r   r   r6  r;  r  r  r  rB  rC  rm  rn  ro  rZ  r    s                 r   r!   zStackFrame.to_dictH5  s(   WWyyyy,,NN	__
&*&F&F#==00~..r2	
 "NN=NNOCM$C	N (C! *C&21LC-.&C
O'&6C"#

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r[  r  r  s     r   r]  z!StackFrame.update_dict_ids_to_dapn5  r_  r   NNNNNNNFr$   r  r0   r   r   rk  rk  4  s     e

 R

 ?

  G

 }

 Z

 \

  g

 i(
  L
 
 m
Y5Il H:HY^^%&(3I F  
$L  r   rk  c                       e Zd ZdZdddddg dg ddd	d
dd	ddd	ddddddddd	ddd	ddd	ddd	dddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy) Scopez
    A Scope is a named container for variables. Optionally a scope can map to a source or a range within
    a source.

    Note: automatically generated code. Do not edit manually.
    r   z|Name of the scope such as 'Arguments', 'Locals', or 'Registers'. This string is shown in the UI as is and can be translated.r   z}An optional hint for how to present this scope in the UI. If this attribute is missing, the scope is shown with a generic UI.)r>   locals	registers)z Scope contains method arguments.zScope contains local variables.zeScope contains registers. Only a single 'registers' scope should be returned from a 'scopes' request.r]   r
   zpThe variables of this scope can be retrieved by passing the value of variablesReference to the VariablesRequest.zThe number of named variables in this scope.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.zThe number of indexed variables in this scope.
The client can use this optional information to present the variables in a paged UI and fetch them in chunks.r7   zQIf true, the number of variables in this scope is large or expensive to retrieve.zOptional source for this scope.rA  r  z7Optional start line of the range covered by this scope.z9Optional start column of the range covered by this scope.z5Optional end line of the range covered by this scope.z7Optional end column of the range covered by this scope.)r;  rZ  r  r  r  	expensiver  r  r  rB  rC  r  r   Nc                 T   || _         || _        || _        || _        || _        || _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _	        |	| _
        |
| _        || _        |r | j                  | j                        | _        || _        y)a  
        :param string name: Name of the scope such as 'Arguments', 'Locals', or 'Registers'. This string is shown in the UI as is and can be translated.
        :param integer variablesReference: The variables of this scope can be retrieved by passing the value of variablesReference to the VariablesRequest.
        :param boolean expensive: If true, the number of variables in this scope is large or expensive to retrieve.
        :param string presentationHint: An optional hint for how to present this scope in the UI. If this attribute is missing, the scope is shown with a generic UI.
        :param integer namedVariables: The number of named variables in this scope.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        :param integer indexedVariables: The number of indexed variables in this scope.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        :param Source source: Optional source for this scope.
        :param integer line: Optional start line of the range covered by this scope.
        :param integer column: Optional start column of the range covered by this scope.
        :param integer endLine: Optional end line of the range covered by this scope.
        :param integer endColumn: Optional end column of the range covered by this scope.
        Nr   r0   )r;  r  ry  rZ  r  r  rA  r  rz   r  r  rB  rC  r  r   )r   r;  r  ry  rZ  r  r  r  r  r  rB  rC  r   r   s                 r   r   zScope.__init__5  s      	"4" 0, 0> (DKW]WgWglrWr&S5HSFSx~DK	"&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  zScope.update_dict_ids_from_dap5  r  r   c                 
   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
| j                  }| j                  }|r|| j                  |      }|||d}|||d<   |||d<   |||d<   ||j                  |      |d<   |	|	|d<   |
|
|d<   |||d	<   |||d
<   |j                  | j                         |S )N)r;  r  ry  rZ  r  r  r~   r  r  r  rB  rC  )r;  r  ry  rZ  r  r  r  r  r  rB  rC  r  r!   r   r   )r   r   r;  r  ry  rZ  r  r  r  r  r  rB  rC  r    s                 r   r!   zScope.to_dict5  s=   yy!44NN	00,,00yy,,NN	!-%)%>%>?Q%R""4"

 '&6C"#%$2C !'&6C"#"NN=NNOCMCK"CM$C	N (C

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  zScope.update_dict_ids_to_dap
6  r  r   rK  r$   r  r0   r   r   rv  rv  u5  s     Z

  [
!
  N

  y

  {

 n

 =

 T

 V

 R

 T
g7Ip H:HY^^%&(3I F  
%N  r   rv  c                       e Zd ZdZdddddddddddd	dd
dddddddddddddd	Z edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)Variablea5  
    A Variable is a name/value pair.
    
    Optionally a variable can have a 'type' that is shown if space permits or when hovering over the
    variable's name.
    
    An optional 'kind' is used to render additional properties of the variable, e.g. different icons can
    be used to indicate that a variable is public or private.
    
    If the value is structured (has children), a handle is provided to retrieve the children with the
    VariablesRequest.
    
    If the number of named or indexed children is large, the numbers should be returned via the optional
    'namedVariables' and 'indexedVariables' attributes.
    
    The client can use this optional information to present the children in a paged UI and fetch them in
    chunks.

    Note: automatically generated code. Do not edit manually.
    r   zThe variable's name.r   z`The variable's value. This can be a multi-line text, e.g. for a function the body of a function.a  The type of the variable's value. Typically shown in the UI when hovering over the value.
This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.z\Properties of a variable that can be used to determine how to render the variable in the UI.VariablePresentationHintr  zvOptional evaluatable name of this variable which can be passed to the 'EvaluateRequest' to fetch the variable's value.r
   zIf variablesReference is > 0, the variable is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.zThe number of named child variables.
The client can use this optional information to present the children in a paged UI and fetch them in chunks.zThe number of indexed child variables.
The client can use this optional information to present the children in a paged UI and fetch them in chunks.a  Optional memory reference for the variable if the variable represents executable code, such as a function pointer.
This attribute is only required if the client has passed the value true for the 'supportsMemoryReferences' capability of the 'initialize' request.)	r;  r  r   rZ  evaluateNamer  r  r  r  rZ  r   Nc                 8   || _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|
i|n|| _        || _        || _        || _	        |	| _
        |
r | j                  | j                        | _        || _        y)a  
        :param string name: The variable's name.
        :param string value: The variable's value. This can be a multi-line text, e.g. for a function the body of a function.
        :param integer variablesReference: If variablesReference is > 0, the variable is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
        :param string type: The type of the variable's value. Typically shown in the UI when hovering over the value.
        This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.
        :param VariablePresentationHint presentationHint: Properties of a variable that can be used to determine how to render the variable in the UI.
        :param string evaluateName: Optional evaluatable name of this variable which can be passed to the 'EvaluateRequest' to fetch the variable's value.
        :param integer namedVariables: The number of named child variables.
        The client can use this optional information to present the children in a paged UI and fetch them in chunks.
        :param integer indexedVariables: The number of indexed child variables.
        The client can use this optional information to present the children in a paged UI and fetch them in chunks.
        :param string memoryReference: Optional memory reference for the variable if the variable represents executable code, such as a function pointer.
        This attribute is only required if the client has passed the value true for the 'supportsMemoryReferences' capability of the 'initialize' request.
        Nr   r0   )r;  r  r  r   r  rZ  rz   r  r  r  r  r  r   )r   r;  r  r  r   rZ  r  r  r  r  r   r   s               r   r   zVariable.__init__R6  s      	
"4	#$<$>D! ~N  ~X  ~X  ]u  ~u$<$yQd$yhx$y  {KD!(, 0.&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z!Variable.update_dict_ids_from_daps6  r  r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
|r|| j                  |      }|||d}|||d<   ||j                  |      |d<   |||d<   |||d<   |	|	|d<   |
|
|d<   |j                  | j                         |S )	N)r;  r  r  r   r~   rZ  r  r  r  r  )r;  r  r  r   rZ  r  r  r  r  r  r!   r   r   )r   r   r;  r  r  r   rZ  r  r  r  r  r    s               r   r!   zVariable.to_dicty6  s   yy

!44yy00((,,00..!-%)%>%>?Q%R""4

 CK'&6&>&>Qb&>&cC"##".C%$2C !'&6C"#&%4C!"

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  zVariable.update_dict_ids_to_dap6  r  r   NNNNNNFr$   r  r0   r   r   r  r  6  s    . 1

 }

  a

 z.

  T

  o

  p

  r

  d
C%IL &'(HY^^%&(3IB  
B  r   r  c                       e Zd ZdZddg dg dddddg d	g d
ddddg dddZ e       Z eej                               dgz   Z	ddZ
ddZy)r  z
    Optional properties of a variable that can be used to determine how to render the variable in the
    UI.

    Note: automatically generated code. Do not edit manually.
    zYThe kind of variable. Before introducing additional values, try to use the listed values.r   )propertymethodclassr  r   	baseClass
innerClass	interfacemostDerivedClassvirtualdataBreakpoint)z(Indicates that the object is a property.z&Indicates that the object is a method.z%Indicates that the object is a class.z"Indicates that the object is data.z&Indicates that the object is an event.z*Indicates that the object is a base class.z,Indicates that the object is an inner class.z*Indicates that the object is an interface.z4Indicates that the object is the most derived class.zIndicates that the object is virtual, that means it is a synthetic object introducedby the
adapter for rendering purposes, e.g. an index range for large arrays.zDeprecated: Indicates that a data breakpoint is registered for the object. The 'hasDataBreakpoint' attribute should generally be used instead.)r   r   r   r^   zySet of attributes represented as an array of strings. Before introducing additional values, try to use the listed values.r6   )staticconstantreadOnly	rawStringhasObjectIdcanHaveObjectIdhasSideEffectshasDataBreakpoint)z$Indicates that the object is static.z(Indicates that the object is a constant.z'Indicates that the object is read only.z*Indicates that the object is a raw string.z?Indicates that the object can have an Object ID created for it.z>Indicates that the object has an Object ID associated with it.z/Indicates that the evaluation had side effects.zEIndicates that the object has its value tracked by a data breakpoint.)r   r   r^   )r   r   r   z[Visibility of variable. Before introducing additional values, try to use the listed values.)publicprivate	protectedinternalfinal)r   r   r   )r  
attributes
visibilityr   Nc                 <    || _         || _        || _        || _        y)a  
        :param string kind: The kind of variable. Before introducing additional values, try to use the listed values.
        :param array attributes: Set of attributes represented as an array of strings. Before introducing additional values, try to use the listed values.
        :param string visibility: Visibility of variable. Before introducing additional values, try to use the listed values.
        N)r  r  r  r   )r   r  r  r  r   r   s         r   r   z!VariablePresentationHint.__init__6  s      	$$r   c                    | j                   }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }i }|||d<   |||d<   |||d<   |j                  | j                         |S c c}w )Nr  r!   r  r  r  )r  r  r  r!   r  r   r   )r   r   r  r  r  r  r    s          r   r!   z VariablePresentationHint.to_dict 7  s    yy__
'*Q-;/9:!!))+:J:__

CK! *C! *C

4;;
 ;s   Br  r$   r%   r0   r   r   r  r  6  s     w!!
> W 		%
8 y

uEIL uHY^^%&(3I	r   r  c                       e Zd ZdZdddddddddddddZ e       Z eej                               d	gz   Z	ddZ
ddZy
)BreakpointLocationz
    Properties of a breakpoint location returned from the 'breakpointLocations' request.

    Note: automatically generated code. Do not edit manually.
    r
   z"Start line of breakpoint location.r   z-Optional start column of breakpoint location.zHOptional end line of breakpoint location if the location covers a range.zJOptional end column of breakpoint location if the location covers a range.)r  r  rB  rC  r   Nc                 J    || _         || _        || _        || _        || _        y)al  
        :param integer line: Start line of breakpoint location.
        :param integer column: Optional start column of breakpoint location.
        :param integer endLine: Optional end line of breakpoint location if the location covers a range.
        :param integer endColumn: Optional end column of breakpoint location if the location covers a range.
        N)r  r  rB  rC  r   )r   r  r  rB  rC  r   r   s          r   r   zBreakpointLocation.__init__07  s'     	"r   c                     | j                   }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |j	                  | j
                         |S )Nr  r  rB  rC  )r  r  rB  rC  r   r   )r   r   r  r  rB  rC  r    s          r   r!   zBreakpointLocation.to_dict>7  sw    yy,,NN	D
 "CM$C	N (C

4;;
r   r  r$   r%   r0   r   r   r  r  7  sm     ?

 J

 e

 g
I$ uHY^^%&(3Ir   r  c                       e Zd ZdZdddddddddddddd	dd
Z e       Z eej                               dgz   Z	ddZ
ddZy)rY  z
    Properties of a breakpoint or logpoint passed to the setBreakpoints request.

    Note: automatically generated code. Do not edit manually.
    r
   z.The source line of the breakpoint or logpoint.r   z,An optional source column of the breakpoint.r   An optional expression for conditional breakpoints.
It is only honored by a debug adapter if the capability 'supportsConditionalBreakpoints' is true.   An optional expression that controls how many hits of the breakpoint are ignored.
The backend is expected to interpret the expression as needed.
The attribute is only honored by a debug adapter if the capability 'supportsHitConditionalBreakpoints' is true.zIf this attribute exists and is non-empty, the backend must not 'break' (stop)
but log the message instead. Expressions within {} are interpolated.
The attribute is only honored by a debug adapter if the capability 'supportsLogPoints' is true.)r  r  	conditionhitCondition
logMessager   Nc                 X    || _         || _        || _        || _        || _        || _        y)a  
        :param integer line: The source line of the breakpoint or logpoint.
        :param integer column: An optional source column of the breakpoint.
        :param string condition: An optional expression for conditional breakpoints.
        It is only honored by a debug adapter if the capability 'supportsConditionalBreakpoints' is true.
        :param string hitCondition: An optional expression that controls how many hits of the breakpoint are ignored.
        The backend is expected to interpret the expression as needed.
        The attribute is only honored by a debug adapter if the capability 'supportsHitConditionalBreakpoints' is true.
        :param string logMessage: If this attribute exists and is non-empty, the backend must not 'break' (stop)
        but log the message instead. Expressions within {} are interpolated.
        The attribute is only honored by a debug adapter if the capability 'supportsLogPoints' is true.
        N)r  r  r  r  r  r   )r   r  r  r  r  r  r   r   s           r   r   zSourceBreakpoint.__init__r7  s/     	"($r   c                     | j                   }| j                  }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )Nr  r  r  r  r  )r  r  r  r  r  r   r   )r   r   r  r  r  r  r  r    s           r   r!   zSourceBreakpoint.to_dict7  s    yyNN	((__
D
 "CM (C#".C! *C

4;;
r   r  r$   r%   r0   r   r   rY  rY  P7  s     K

 I

  t

  `

  S
#I, uHY^^%&(3I*r   rY  c                       e Zd ZdZddddddddddZ e       Z eej                               dgz   Z	dd
Z
ddZy	)rl  z
    Properties of a breakpoint passed to the setFunctionBreakpoints request.

    Note: automatically generated code. Do not edit manually.
    r   zThe name of the function.r   r  r  )r;  r  r  r   Nc                 <    || _         || _        || _        || _        y)a3  
        :param string name: The name of the function.
        :param string condition: An optional expression for conditional breakpoints.
        It is only honored by a debug adapter if the capability 'supportsConditionalBreakpoints' is true.
        :param string hitCondition: An optional expression that controls how many hits of the breakpoint are ignored.
        The backend is expected to interpret the expression as needed.
        The attribute is only honored by a debug adapter if the capability 'supportsHitConditionalBreakpoints' is true.
        N)r;  r  r  r   )r   r;  r  r  r   r   s         r   r   zFunctionBreakpoint.__init__7  s!     	"(r   c                     | j                   }| j                  }| j                  }d|i}|||d<   |||d<   |j                  | j                         |S )Nr;  r  r  )r;  r  r  r   r   )r   r   r;  r  r  r    s         r   r!   zFunctionBreakpoint.to_dict7  sb    yyNN	((D
  (C#".C

4;;
r   r   r$   r%   r0   r   r   rl  rl  7  sf     6

  t

  `
I uHY^^%&(3Ir   rl  c                       e Zd ZdZdZdZdZ eg d      Zi Z	 e       Z
 ee	j                               dgz   Zd
dZd
dZy	)DataBreakpointAccessTypez
    This enumeration defines all possible access types for data breakpoints.

    Note: automatically generated code. Do not edit manually.
    readwrite	readWrite)r  r  r  r   c                     || _         yr  r  r  s      r   r   z!DataBreakpointAccessType.__init__7  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   z DataBreakpointAccessType.to_dict7  r  r   Nr$   )r&   r'   r(   r)   READWRITE	READWRITEr+   r  r*   r,   r-   r.   r/   r   r!   r0   r   r   r  r  7  sQ     DEI56LIuHY^^%&(3Ir   r  c                       e Zd ZdZddddddddddd	dd
Z edg      Z eej                               dgz   Z	ddZ
ddZy)r  z
    Properties of a data breakpoint passed to the setDataBreakpoints request.

    Note: automatically generated code. Do not edit manually.
    r   zUAn id representing the data. This id is returned from the dataBreakpointInfo request.r   zThe access type of the data.r  r  z3An optional expression for conditional breakpoints.zAn optional expression that controls how many hits of the breakpoint are ignored.
The backend is expected to interpret the expression as needed.)r  
accessTyper  r  r  r   Nc                 v    || _         ||t        j                  v sJ || _        || _        || _        || _        y)a  
        :param string dataId: An id representing the data. This id is returned from the dataBreakpointInfo request.
        :param DataBreakpointAccessType accessType: The access type of the data.
        :param string condition: An optional expression for conditional breakpoints.
        :param string hitCondition: An optional expression that controls how many hits of the breakpoint are ignored.
        The backend is expected to interpret the expression as needed.
        N)r  r  r  r  r  r  r   )r   r  r  r  r  r   r   s          r   r   zDataBreakpoint.__init__8  sC     !!9!F!FFFF$"(r   c                     | j                   }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |j	                  | j
                         |S )Nr  r  r  r  )r  r  r  r  r   r   )r   r   r  r  r  r  r    s          r   r!   zDataBreakpoint.to_dict%8  s{    __
NN	((f
 ! *C (C#".C

4;;
r   r  r$   r%   r0   r   r   r  r  7  su     r

 :.

 P

  o
I$ L>"HY^^%&(3I"r   r  c                       e Zd ZdZddddddddddddd	Z e       Z eej                               d
gz   Z	ddZ
ddZy)r  z
    Properties of a breakpoint passed to the setInstructionBreakpoints request

    Note: automatically generated code. Do not edit manually.
    r   zThe instruction reference of the breakpoint.
This should be a memory or instruction pointer reference from an EvaluateResponse, Variable, StackFrame, GotoTarget, or Breakpoint.r   r
   HAn optional offset from the instruction reference.
This can be negative.r  r  )instructionReferencer  r  r  r   Nc                 J    || _         || _        || _        || _        || _        y)aR  
        :param string instructionReference: The instruction reference of the breakpoint.
        This should be a memory or instruction pointer reference from an EvaluateResponse, Variable, StackFrame, GotoTarget, or Breakpoint.
        :param integer offset: An optional offset from the instruction reference.
        This can be negative.
        :param string condition: An optional expression for conditional breakpoints.
        It is only honored by a debug adapter if the capability 'supportsConditionalBreakpoints' is true.
        :param string hitCondition: An optional expression that controls how many hits of the breakpoint are ignored.
        The backend is expected to interpret the expression as needed.
        The attribute is only honored by a debug adapter if the capability 'supportsHitConditionalBreakpoints' is true.
        N)r  r  r  r  r   )r   r  r  r  r  r   r   s          r   r   zInstructionBreakpoint.__init__U8  s)     %9!"(r   c                     | j                   }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |j	                  | j
                         |S )Nr  r  r  r  )r  r  r  r  r   r   )r   r   r  r  r  r  r    s          r   r!   zInstructionBreakpoint.to_dicth8  s~    #88NN	(("$8
 "CM (C#".C

4;;
r   r  r$   r%   r0   r   r   r  r  78  sv      O!

 f

  t

  `
I$ uHY^^%&(3I&r   r  c                       e Zd ZdZdddddddddd	d
dddddddddddddddddddd
Z edg      Z eej                               dgz   Z	ddZ
ddZy)
Breakpointz
    Information about a Breakpoint created in setBreakpoints, setFunctionBreakpoints,
    setInstructionBreakpoints, or setDataBreakpoints.

    Note: automatically generated code. Do not edit manually.
    r
   zvAn optional identifier for the breakpoint. It is needed if breakpoint events are used to update or remove breakpoints.r   r7   zNIf true breakpoint could be set (but not necessarily at the desired location).r   zAn optional message about the state of the breakpoint.
This is shown to the user and can be used to explain why a breakpoint could not be verified.z+The source where the breakpoint is located.rA  r  z=The start line of the actual range covered by the breakpoint.zGAn optional start column of the actual range covered by the breakpoint.zCAn optional end line of the actual range covered by the breakpoint.zAn optional end column of the actual range covered by the breakpoint.
If no end line is given, then the end column is assumed to be in the start line.z<An optional memory reference to where the breakpoint is set.r  )
r6  verifiedrc   r  r  r  rB  rC  r  r  r  r   Nc                    || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        || _        || _        || _        || _	        |	| _
        |
| _        || _        y)a  
        :param boolean verified: If true breakpoint could be set (but not necessarily at the desired location).
        :param integer id: An optional identifier for the breakpoint. It is needed if breakpoint events are used to update or remove breakpoints.
        :param string message: An optional message about the state of the breakpoint.
        This is shown to the user and can be used to explain why a breakpoint could not be verified.
        :param Source source: The source where the breakpoint is located.
        :param integer line: The start line of the actual range covered by the breakpoint.
        :param integer column: An optional start column of the actual range covered by the breakpoint.
        :param integer endLine: An optional end line of the actual range covered by the breakpoint.
        :param integer endColumn: An optional end column of the actual range covered by the breakpoint.
        If no end line is given, then the end column is assumed to be in the start line.
        :param string instructionReference: An optional memory reference to where the breakpoint is set.
        :param integer offset: An optional offset from the instruction reference.
        This can be negative.
        Nr   r0   )r  r6  rc   rA  r  rz   r  r  rB  rC  r  r  r   )r   r  r6  rc   r  r  r  rB  rC  r  r  r   r   s                r   r   zBreakpoint.__init__8  s      !> (DKW]WgWglrWr&S5HSFSx~DK	"$8!r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
| j                  }d|i}|||d<   |||d<   ||j                  |      |d<   |||d<   |||d<   |||d<   |	|	|d	<   |
|
|d
<   |||d<   |j                  | j                         |S )Nr  r6  rc   r~   r  r  r  rB  rC  r  r  )r  r6  rc   r  r  r  rB  rC  r  r  r!   r   r   )r   r   r  r6  rc   r  r  r  rB  rC  r  r  r    s                r   r!   zBreakpoint.to_dict8  s   ==WW,,yy,,NN	#88
 >CI$C	N"NN=NNOCMCK"CM$C	N (C+*>C&'"CM

4;;
r   )
NNNNNNNNNFr$   r%   r0   r   r   r  r  z8  s      T

 k

  r

 I

 Z

 d

 `

  u

 Y!

 f
K)IT H:HY^^%&(3I@!r   r  c                       e Zd ZdZdZdZdZ eg d      Zi Z	 e       Z
 ee	j                               dgz   Zd
dZd
dZy	)r  z
    The granularity of one 'step' in the stepping requests 'next', 'stepIn', 'stepOut', and 'stepBack'.

    Note: automatically generated code. Do not edit manually.
    	statementr  instruction)r  r  r  r   c                     || _         yr  r  r  s      r   r   zSteppingGranularity.__init__9  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zSteppingGranularity.to_dict9  r  r   Nr$   )r&   r'   r(   r)   	STATEMENTLINEINSTRUCTIONr+   r  r*   r,   r-   r.   r/   r   r!   r0   r   r   r  r  8  sQ     IDK;<LIuHY^^%&(3Ir   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)StepInTargetz
    A StepInTarget can be used in the 'stepIn' request and determines into which single target the
    stepIn request should step.

    Note: automatically generated code. Do not edit manually.
    r
   z&Unique identifier for a stepIn target.r   r   z0The name of the stepIn target (shown in the UI).r6  r.  r   c                 .    || _         || _        || _        y)z
        :param integer id: Unique identifier for a stepIn target.
        :param string label: The name of the stepIn target (shown in the UI).
        N)r6  r.  r   )r   r6  r.  r   r   s        r   r   zStepInTarget.__init__.9  s    
 
r   c                 v    | j                   }| j                  }||d}|j                  | j                         |S )Nr  )r6  r.  r   r   )r   r   r6  r.  r    s        r   r!   zStepInTarget.to_dict89  s8    WW


 	

4;;
r   Nr$   r%   r0   r   r   r  r  9  sS     C

 M
	I uHY^^%&(3Ir   r  c            	           e Zd ZdZdddddddddddddd	ddd
dddddZ e       Z eej                               dgz   Z	ddZ
ddZy)
GotoTargetz
    A GotoTarget describes a code location that can be used as a target in the 'goto' request.
    
    The possible goto targets can be determined via the 'gotoTargets' request.

    Note: automatically generated code. Do not edit manually.
    r
   zFUnique identifier for a goto target. This is used in the goto request.r   r   z.The name of the goto target (shown in the UI).zThe line of the goto target.z&An optional column of the goto target.z=An optional end line of the range covered by the goto target.z?An optional end column of the range covered by the goto target.zWOptional memory reference for the instruction pointer value represented by this target.)r6  r.  r  r  rB  rC  rn  r   Nc	                 t    || _         || _        || _        || _        || _        || _        || _        |	| _        y)a  
        :param integer id: Unique identifier for a goto target. This is used in the goto request.
        :param string label: The name of the goto target (shown in the UI).
        :param integer line: The line of the goto target.
        :param integer column: An optional column of the goto target.
        :param integer endLine: An optional end line of the range covered by the goto target.
        :param integer endColumn: An optional end column of the range covered by the goto target.
        :param string instructionPointerReference: Optional memory reference for the instruction pointer value represented by this target.
        N)r6  r.  r  r  rB  rC  rn  r   )
r   r6  r.  r  r  rB  rC  rn  r   r   s
             r   r   zGotoTarget.__init__o9  s=     
	"+F(r   c                 (   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||d}	|||	d<   |||	d<   |||	d<   |||	d<   |	j                  | j                         |	S )N)r6  r.  r  r  rB  rC  rn  )	r6  r.  r  r  rB  rC  rn  r   r   )
r   r   r6  r.  r  r  rB  rC  rn  r    s
             r   r!   zGotoTarget.to_dict9  s    WW

yy,,NN	&*&F&F#

 "CM$C	N (C&21LC-.

4;;
r   r  r$   r%   r0   r   r   r  r  C9  s     c

 K

 9

 C

 Z

 \

 t(
3I< uHY^^%&(3I(r   r  c            
           e Zd ZdZdddddddddddd	d
ddd
ddd
ddd
dddZ edg      Z eej                               dgz   Z	ddZ
ddZy)CompletionItemz
    CompletionItems are the suggestions returned from the CompletionsRequest.

    Note: automatically generated code. Do not edit manually.
    r   ztThe label of this completion item. By default this is also the text that is inserted when selecting this completion.r   z>If text is not falsy then it is inserted instead of the label.zgA string that should be used when comparing this item with other items. When `falsy` the label is used.zfThe item's type. Typically the client uses this information to render the item in the UI with an icon.CompletionItemTyper  r
   zThis value determines the location (in the CompletionsRequest's 'text' attribute) where the completion text is added.
If missing the text is added at the location specified by the CompletionsRequest's 'column' attribute.zThis value determines how many characters are overwritten by the completion text.
If missing the value 0 is assumed which results in the completion text being inserted.zDetermines the start of the new selection after the text has been inserted (or replaced).
The start position must in the range 0 and length of the completion text.
If omitted the selection starts at the end of the completion text.zDetermines the length of the new selection after the text has been inserted (or replaced).
The selection can not extend beyond the bounds of the completion text.
If omitted the length is assumed to be 0.)r.  r   sortTextr   r   lengthselectionStartselectionLengthr   r   Nc
                     || _         || _        || _        ||t        j                  v sJ || _        || _        || _        || _        || _	        |
| _
        y)a  
        :param string label: The label of this completion item. By default this is also the text that is inserted when selecting this completion.
        :param string text: If text is not falsy then it is inserted instead of the label.
        :param string sortText: A string that should be used when comparing this item with other items. When `falsy` the label is used.
        :param CompletionItemType type: The item's type. Typically the client uses this information to render the item in the UI with an icon.
        :param integer start: This value determines the location (in the CompletionsRequest's 'text' attribute) where the completion text is added.
        If missing the text is added at the location specified by the CompletionsRequest's 'column' attribute.
        :param integer length: This value determines how many characters are overwritten by the completion text.
        If missing the value 0 is assumed which results in the completion text being inserted.
        :param integer selectionStart: Determines the start of the new selection after the text has been inserted (or replaced).
        The start position must in the range 0 and length of the completion text.
        If omitted the selection starts at the end of the completion text.
        :param integer selectionLength: Determines the length of the new selection after the text has been inserted (or replaced).
        The selection can not extend beyond the bounds of the completion text.
        If omitted the length is assumed to be 0.
        N)r.  r   r  r  r  r   r   r  r  r  r   )r   r.  r   r  r   r   r  r  r  r   r   s              r   r   zCompletionItem.__init__9  s`    " 
	 -:::::	
,.r   c                 f   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	d|i}
|||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |	|	|
d<   |
j                  | j                         |
S )	Nr.  r   r  r   r   r  r  r  )
r.  r   r  r   r   r  r  r  r   r   )r   r   r.  r   r  r   r   r  r  r  r    s              r   r!   zCompletionItem.to_dict9  s    

yy==yy

,,..U
 CK&C
OCK CL"CM%$2C !&%4C!"

4;;
r   rt  r$   r%   r0   r   r   r  r  9  s      R

 [

  E

 D(

  {

  G

  F

  k
;!ID F8}HY^^%&(3I<r   r  c                       e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZ eg d      Zi Z e       Z eej9                               dgz   ZddZddZy)r  z
    Some predefined types for the CompletionItem. Please note that not all clients have specific icons
    for all of them.

    Note: automatically generated code. Do not edit manually.
    r  functionconstructorfieldvariabler  r  r  r  unitr  r4   keywordsnippetr   colorfile	referencecustomcolor)r  r  r  r  r  r  r  r  r  r  r  r4   r  r  r   r  r  r  r  r   c                     || _         yr  r  r  s      r   r   zCompletionItemType.__init__*:  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zCompletionItemType.to_dict2:  r  r   Nr$   ) r&   r'   r(   r)   METHODFUNCTIONCONSTRUCTORFIELDVARIABLECLASS	INTERFACEMODULEPROPERTYUNITVALUEENUMKEYWORDSNIPPETTEXTCOLORFILE	REFERENCECUSTOMCOLORr+   r  r*   r,   r-   r.   r/   r   r!   r0   r   r   r  r  :  s     FHKEHEIFHDEDGGDEDIK  b  cLIuHY^^%&(3Ir   r  c                       e Zd ZdZdZdZdZdZ eg d      Z	i Z
 e       Z ee
j                               dgz   ZddZdd	Zy
)r+  z
    Names of checksum algorithms that may be supported by a debug adapter.

    Note: automatically generated code. Do not edit manually.
    MD5SHA1SHA256	timestamp)r  r  r  r  r   c                     || _         yr  r  r  s      r   r   zChecksumAlgorithm.__init__M:  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zChecksumAlgorithm.to_dictU:  r  r   Nr$   )r&   r'   r(   r)   r  r  r  	TIMESTAMPr+   r  r*   r,   r-   r.   r/   r   r!   r0   r   r   r+  r+  9:  sV     CDFI=>LIuHY^^%&(3Ir   r+  c                   |    e Zd ZdZdddddddZ ed	g      Z eej                               d
gz   Z	ddZ
ddZy)rh  z
    The checksum of an item calculated by the specified algorithm.

    Note: automatically generated code. Do not edit manually.
    z.The algorithm used to calculate this checksum.r+  r  r   zValue of the checksum.r   	algorithmchecksumr  r   c                 Z    ||t         j                  v sJ || _        || _        || _        y)z
        :param ChecksumAlgorithm algorithm: The algorithm used to calculate this checksum.
        :param string checksum: Value of the checksum.
        N)r+  r  r  r  r   )r   r  r  r   r   s        r   r   zChecksum.__init__r:  s4    
   1 > >>>>" r   c                 v    | j                   }| j                  }||d}|j                  | j                         |S )Nr  )r  r  r   r   )r   r   r  r  r    s        r   r!   zChecksum.to_dict~:  s8    NN	==" 
 	

4;;
r   Nr$   r%   r0   r   r   rh  rh  \:  sY     L'

 3
	I K=!HY^^%&(3I	r   rh  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r  zu
    Provides formatting information for a value.

    Note: automatically generated code. Do not edit manually.
    hexr7   Display the value in hex.r   r   Nc                      || _         || _        y)z?
        :param boolean hex: Display the value in hex.
        N)r  r   )r   r  r   r   s       r   r   zValueFormat.__init__:  s     r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr  )r  r   r   )r   r   r  r    s       r   r!   zValueFormat.to_dict:  s5    hh
?CJ

4;;
r   r  r$   r%   r0   r   r   r  r  :  sI     	6
I uHY^^%&(3Ir   r  c            
           e Zd ZdZddddddddddddddddd	ddd
dddddZ e       Z eej                               dgz   Z	ddZ
ddZy)r  z{
    Provides formatting information for a stack frame.

    Note: automatically generated code. Do not edit manually.
    r7   r  r   z(Displays parameters for the stack frame.z5Displays the types of parameters for the stack frame.z5Displays the names of parameters for the stack frame.z6Displays the values of parameters for the stack frame.z,Displays the line number of the stack frame.z'Displays the module of the stack frame.zRIncludes all stack frames, including those the debug adapter might otherwise hide.)r  
parametersparameterTypesparameterNamesparameterValuesr  r  
includeAllr   Nc
                     || _         || _        || _        || _        || _        || _        || _        || _        |
| _        y)a  
        :param boolean hex: Display the value in hex.
        :param boolean parameters: Displays parameters for the stack frame.
        :param boolean parameterTypes: Displays the types of parameters for the stack frame.
        :param boolean parameterNames: Displays the names of parameters for the stack frame.
        :param boolean parameterValues: Displays the values of parameters for the stack frame.
        :param boolean line: Displays the line number of the stack frame.
        :param boolean module: Displays the module of the stack frame.
        :param boolean includeAll: Includes all stack frames, including those the debug adapter might otherwise hide.
        N)	r  r  r  r  r  r  r  r  r   )r   r  r  r  r  r  r  r  r  r   r   s              r   r   zStackFrameFormat.__init__:  sF     $,,.	$r   c                 p   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	i }
|||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |	|	|
d<   |
j                  | j                         |
S )	Nr  r  r  r  r  r  r  r  )
r  r  r  r  r  r  r  r  r   r   )r   r   r  r  r  r  r  r  r  r  r    s              r   r!   zStackFrameFormat.to_dict:  s    hh__
,,,,..yy__

?CJ! *C%$2C !%$2C !&%4C!"CK"CM! *C

4;;
r   rK  r$   r%   r0   r   r   r  r  :  s     6

 E

 R

 R

 S

 I

 D

 o
;!ID uHY^^%&(3I,r   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  z
    An ExceptionFilterOptions is used to specify an exception filter together with a condition for the
    setExceptionsFilter request.

    Note: automatically generated code. Do not edit manually.
    r   zRID of an exception filter returned by the 'exceptionBreakpointFilters' capability.r   zAn optional expression for conditional exceptions.
The exception will break into the debugger if the result of the condition is true.)filterIdr  r   Nc                 .    || _         || _        || _        y)a+  
        :param string filterId: ID of an exception filter returned by the 'exceptionBreakpointFilters' capability.
        :param string condition: An optional expression for conditional exceptions.
        The exception will break into the debugger if the result of the condition is true.
        N)r   r  r   )r   r   r  r   r   s        r   r   zExceptionFilterOptions.__init__';  s     !"r   c                     | j                   }| j                  }d|i}|||d<   |j                  | j                         |S )Nr   r  )r   r  r   r   )r   r   r   r  r    s        r   r!   zExceptionFilterOptions.to_dict2;  sG    ==NN	
  (C

4;;
r   r  r$   r%   r0   r   r   r  r  ;  sV     o

  d
	I uHY^^%&(3I	r   r  c                       e Zd ZdZdddiddddd	d
Z edg      Z eej                               dgz   Z	ddZ
ddZy)r  z
    An ExceptionOptions assigns configuration options to a set of exceptions.

    Note: automatically generated code. Do not edit manually.
    r6   ru   z"#/definitions/ExceptionPathSegmentzA path that selects a single or multiple exceptions in a tree. If 'path' is missing, the whole tree is selected.
By convention the first segment of the path is a category that is used to group exceptions in the UI.r   z;Condition when a thrown exception should result in a break.ExceptionBreakModer  )r  r  r  r   Nc                     ||t         j                  v sJ || _        || _        |r2| j                  r&| j                  D ]  }t        j                  |        || _        y)al  
        :param ExceptionBreakMode breakMode: Condition when a thrown exception should result in a break.
        :param array path: A path that selects a single or multiple exceptions in a tree. If 'path' is missing, the whole tree is selected.
        By convention the first segment of the path is a category that is used to group exceptions in the UI.
        N)r$  r  r  r  ExceptionPathSegmentrZ  r   )r   r  r  r   r   r[  s         r   r   zExceptionOptions.__init__W;  s`       2 ? ????"	499YY A$==a@Ar   c                 @   | j                   }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}d|i}|,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   r  r  )r  r  r  r!   r&  r]  r   r   )r   r   r  r  r  r    r[  s          r   r!   zExceptionOptions.to_dictg;  s    NN	yyGDGY/)-.AAIIK.D.
 ]nswSWXa/FFqIX  CCK

4;;
 /
 Ys   BBr  r$   r%   r0   r   r   r  r  >;  sg     < u
 Y(
I K=!HY^^%&(3I r   r  c                       e Zd ZdZdZdZdZdZ eg d      Z	i Z
 e       Z ee
j                               dgz   ZddZdd	Zy
)r$  ak  
    This enumeration defines all possible conditions when a thrown exception should result in a break.
    
    never: never breaks,
    
    always: always breaks,
    
    unhandled: breaks when exception unhandled,
    
    userUnhandled: breaks if the exception is not handled by user code.

    Note: automatically generated code. Do not edit manually.
    neveralways	unhandleduserUnhandled)r)  r*  r+  r,  r   c                     || _         yr  r  r  s      r   r   zExceptionBreakMode.__init__;  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zExceptionBreakMode.to_dict;  r  r   Nr$   )r&   r'   r(   r)   NEVERALWAYS	UNHANDLEDUSERUNHANDLEDr+   r  r*   r,   r-   r.   r/   r   r!   r0   r   r   r$  r$  u;  sV     EFI#MHILIuHY^^%&(3Ir   r$  c                   ~    e Zd ZdZddddddidd	d
Z e       Z eej                               dgz   Z	ddZ
ddZy)r&  a  
    An ExceptionPathSegment represents a segment in a path that is used to match leafs or nodes in a
    tree of exceptions.
    
    If a segment consists of more than one name, it matches the names provided if 'negate' is false or
    missing or
    
    it matches anything except the names provided if 'negate' is true.

    Note: automatically generated code. Do not edit manually.
    r7   zuIf false or missing this segment matches the names provided, otherwise it matches anything except the names provided.r   r6   r   r   zLDepending on the value of 'negate' the names that should match or not match.r   )negatenamesr   Nc                 .    || _         || _        || _        y)a  
        :param array names: Depending on the value of 'negate' the names that should match or not match.
        :param boolean negate: If false or missing this segment matches the names provided, otherwise it matches anything except the names provided.
        N)r5  r4  r   )r   r5  r4  r   r   s        r   r   zExceptionPathSegment.__init__;  s    
 
r   c                     | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }d|i}|||d<   |j	                  | j
                         |S c c}w )Nr  r!   r5  r4  )r5  r  r!   r4  r   r   )r   r   r5  r  r4  r    s         r   r!   zExceptionPathSegment.to_dict;  st    

WU1Xy1*/0QQYY[0E0U
 "CM

4;;
 1s   A/r  r$   r%   r0   r   r   r&  r&  ;  sc    
  S

  j
I uHY^^%&(3Ir   r&  c            	           e Zd ZdZdddddddddddddddd	d
didddZ e       Z eej                               dgz   Z	ddZ
ddZy)ExceptionDetailsz
    Detailed information about an exception that has occurred.

    Note: automatically generated code. Do not edit manually.
    r   z#Message contained in the exception.r   z(Short type name of the exception object.z2Fully-qualified type name of the exception object.z^Optional expression that can be evaluated in the current scope to obtain the exception object.z1Stack trace at the time the exception was thrown.r6   ru   r  z=Details of the exception contained by this exception, if any.r   )rc   typeNamefullTypeNamer  r  innerExceptionr   Nc                     || _         || _        || _        || _        || _        || _        |r2| j
                  r&| j
                  D ]  }	t        j                  |	        || _        y)a&  
        :param string message: Message contained in the exception.
        :param string typeName: Short type name of the exception object.
        :param string fullTypeName: Fully-qualified type name of the exception object.
        :param string evaluateName: Optional expression that can be evaluated in the current scope to obtain the exception object.
        :param string stackTrace: Stack trace at the time the exception was thrown.
        :param array innerException: Details of the exception contained by this exception, if any.
        N)	rc   r:  r;  r  r  r<  r9  rZ  r   )
r   rc   r:  r;  r  r  r<  r   r   r[  s
             r   r   zExceptionDetails.__init__ <  sf      (($,4#6#6(( = 99!<=r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }|r,t        |d   d      r|D cg c]  }|j                          }}i }	|||	d<   |||	d<   |||	d<   |||	d<   |||	d<   |,|r%|r#|D 
cg c]  }
t        j                  |
       c}
n||	d<   |	j                  | j                         |	S c c}w c c}
w )	Nr  r!   rc   r:  r;  r  r  r<  )rc   r:  r;  r  r  r<  r  r!   r9  r]  r   r   )r   r   rc   r:  r;  r  r  r<  r  r    r[  s              r   r!   zExceptionDetails.to_dict<  s   ,,==((((__
,,gnQ&7C3ABaaiikBNB
$C	N&C
O#".C#".C! *C%m~  DRYg$hTU%5%L%LQ%O$h  YgC !

4;;
! C %is   C'&C,r  r$   r%   r0   r   r   r9  r9  ;  s     @

 E

 O

 {

 N

 8 [
+I: uHY^^%&(3I*r   r9  c                       e Zd ZdZdddddddddddddd	d
ddddddddddddd	Z edg      Z eej                               dgz   Z	ddZ
ddZy)DisassembledInstructionzv
    Represents a single disassembled instruction.

    Note: automatically generated code. Do not edit manually.
    r   znThe address of the instruction. Treated as a hex value if prefixed with '0x', or as a decimal value otherwise.r   zfOptional raw bytes representing the instruction and its operands, in an implementation-defined format.zXText representing the instruction and its operands, in an implementation-defined format.zRName of the symbol that corresponds with the location of this instruction, if any.zSource location that corresponds to this instruction, if any.
Should always be set (if available) on the first instruction returned,
but can be omitted afterwards if this instruction maps to the same source file as the previous instruction.rA  r  r
   zQThe line within the source location that corresponds to this instruction, if any.zHThe column within the line that corresponds to this instruction, if any.zGThe end line of the range that corresponds to this instruction, if any.zIThe end column of the range that corresponds to this instruction, if any.)	r  instructionBytesr  symbollocationr  r  rB  rC  rC  r   Nc                     || _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|
i|n|| _        || _        || _        || _	        |	| _
        || _        y)a  
        :param string address: The address of the instruction. Treated as a hex value if prefixed with '0x', or as a decimal value otherwise.
        :param string instruction: Text representing the instruction and its operands, in an implementation-defined format.
        :param string instructionBytes: Optional raw bytes representing the instruction and its operands, in an implementation-defined format.
        :param string symbol: Name of the symbol that corresponds with the location of this instruction, if any.
        :param Source location: Source location that corresponds to this instruction, if any.
        Should always be set (if available) on the first instruction returned,
        but can be omitted afterwards if this instruction maps to the same source file as the previous instruction.
        :param integer line: The line within the source location that corresponds to this instruction, if any.
        :param integer column: The column within the line that corresponds to this instruction, if any.
        :param integer endLine: The end line of the range that corresponds to this instruction, if any.
        :param integer endColumn: The end column of the range that corresponds to this instruction, if any.
        Nr   r0   )r  r  rA  rB  rA  rC  rz   r  r  rB  rC  r   )r   r  r  rA  rB  rC  r  r  rB  rC  r   r   s               r   r   z DisassembledInstruction.__init__b<  s~     & 0"HDM[c[m[mrx[xFW7JWhW  GDM	"r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	| j                  }
||d}|||d<   |||d<   ||j                  |      |d<   |||d<   |||d<   |	|	|d<   |
|
|d	<   |j                  | j                         |S )
N)r  r  rA  rB  r~   rC  r  r  rB  rC  )r  r  rA  rB  rC  r  r  rB  rC  r!   r   r   )r   r   r  r  rA  rB  rC  r  r  rB  rC  r    s               r   r!   zDisassembledInstruction.to_dict<  s    ,,&&00==yy,,NN	&
 '&6C"#"CM&..AR.SC
OCK"CM$C	N (C

4;;
r   rt  r$   r%   r0   r   r   r@  r@  0<  s      L

  D

 u

 o

 P

 n

 e

 d

 f
C%IL J< HY^^%&(3I:r   r@  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)InvalidatedAreasz
    Logical areas that can be invalidated by the 'invalidated' event.

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yr  r  r  s      r   r   zInvalidatedAreas.__init__<  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zInvalidatedAreas.to_dict<  r  r   Nr$   r%   r0   r   r   rG  rG  <  r  r   rG  setDebuggerPropertyc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetDebuggerPropertyRequestz
    The request can be used to enable or disable debugger features.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rJ  r   SetDebuggerPropertyArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetDebuggerPropertyArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rJ  Nr   r0   )r   r=   rM  r>   rz   r   r   r  s        r   r   z#SetDebuggerPropertyRequest.__init__<  sl     	,9;DNs|  tG  tG  Lh  th9oNaoeno  nwDNr   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z"SetDebuggerPropertyRequest.to_dict<  r  r   Nr"   r$   r%   r0   r   r   rL  rL  <  s      \

 
 %
 2
#I* K=!HY^^%&(3I"r   rL  c                       e Zd ZdZdgdddgdddgdddgdddgd	dd
gdddZ e       Z eej                               dgz   Z	ddZ
ddZy)rM  zu
    Arguments for 'setDebuggerProperty' request.

    Note: automatically generated code. Do not edit manually.
    r   z>OS where the ide is running. Supported values [Windows, Linux]r   r6   zzPatterns to match with the start of the file paths. Matching paths will be added to a list of file where trace is ignored.zxPatterns to match with the end of the file paths. Matching paths will be added to a list of file where trace is ignored.zKList of exceptions that should be skipped when doing condition evaluations.zXList of exceptions that should skip printing to stderr when doing condition evaluations.r7   zIf false then a notification is generated for each thread event. If true a single event is gnenerated, and all threads follow that behavior.)ideOSdontTraceStartPatternsdontTraceEndPatterns skipSuspendOnBreakpointExceptionskipPrintBreakpointExceptionmultiThreadsSingleNotificationr   Nc                 f    || _         || _        || _        || _        || _        || _        || _        y)a  
        :param ['string'] ideOS: OS where the ide is running. Supported values [Windows, Linux]
        :param ['array'] dontTraceStartPatterns: Patterns to match with the start of the file paths. Matching paths will be added to a list of file where trace is ignored.
        :param ['array'] dontTraceEndPatterns: Patterns to match with the end of the file paths. Matching paths will be added to a list of file where trace is ignored.
        :param ['array'] skipSuspendOnBreakpointException: List of exceptions that should be skipped when doing condition evaluations.
        :param ['array'] skipPrintBreakpointException: List of exceptions that should skip printing to stderr when doing condition evaluations.
        :param ['boolean'] multiThreadsSingleNotification: If false then a notification is generated for each thread event. If true a single event is gnenerated, and all threads follow that behavior.
        N)rQ  rR  rS  rT  rU  rV  r   )	r   rQ  rR  rS  rT  rU  rV  r   r   s	            r   r   z%SetDebuggerPropertyArguments.__init__/=  s:     
&<#$8!0P-,H).L+r   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }i }|||d<   |||d<   |||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )NrQ  rR  rS  rT  rU  rV  )rQ  rR  rS  rT  rU  rV  r   r   )	r   r   rQ  rR  rS  rT  rU  rV  r    s	            r   r!   z$SetDebuggerPropertyArguments.to_dictA=  s    

!%!<!<#88+/+P+P('+'H'H$)-)L)L&
 CL!-,BC()+*>C&'+76VC23'32NC./)54RC01

4;;
r   r  r$   r%   r0   r   r   rM  rM  <  s      \	
  X	#
  V	!
  i	-
  v	)
  j	+
?%IL uHY^^%&(3I$r   rM  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)SetDebuggerPropertyResponsez
    Response to 'setDebuggerProperty' request. This is just an acknowledgement, so no body field is
    required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   z$SetDebuggerPropertyResponse.__init__=  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   z#SetDebuggerPropertyResponse.to_dict=  rn   r   ro   r$   r%   r0   r   r   rZ  rZ  Z=  r  r   rZ  pydevdInputRequestedc                       e Zd ZdZdddddgdddgdg d	d
ddZ e       Z eej                               dgz   Z	ddZ
ddZy)PydevdInputRequestedEventz}
    The event indicates input was requested by debuggee.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r]  r5   rJ   rK   r   Nc                 J    d| _         d| _        || _        || _        || _        y)r   r   r]  NrN   r   s        r   r   z"PydevdInputRequestedEvent.__init__=  s'     	+
	r   c                     | j                   }| j                  }| j                  }| j                  }|||d}|||d<   |j	                  | j
                         |S rP   rR   rS   s          r   r!   z!PydevdInputRequestedEvent.to_dict=  rT   r   rG   r$   r%   r0   r   r   r_  r_  =  s|      \

 
 &
 9
#I< uHY^^%&(3Ir   r_  setPydevdSourceMapc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)SetPydevdSourceMapRequesta  
    Sets multiple PydevdSourceMap for a single source and clears all previous PydevdSourceMap in that
    source.
    
    i.e.: Maps paths and lines in a 1:N mapping (use case: map a single file in the IDE to multiple
    IPython cells).
    
    To clear all PydevdSourceMap for a source, specify an empty array.
    
    Interaction with breakpoints: When a new mapping is sent, breakpoints that match the source (or
    previously matched a source) are reapplied.
    
    Interaction with launch pathMapping: both mappings are independent. This mapping is applied after
    the launch pathMapping.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rb  r   SetPydevdSourceMapArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param SetPydevdSourceMapArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   rb  Nr   r0   )r   r=   re  r>   rz   r   r   r  s        r   r   z"SetPydevdSourceMapRequest.__init__<>  r  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   z!SetPydevdSourceMapRequest.to_dictM>  r  r   Nr"   r$   r%   r0   r   r   rd  rd  >  s    (  \

 
 $
 1
#I* K=!HY^^%&(3I"r   rd  c                       e Zd ZdZddddddidd	d
Z edg      Z eej                               dgz   Z	ddZ
ddZy)re  zt
    Arguments for 'setPydevdSourceMap' request.

    Note: automatically generated code. Do not edit manually.
    zThe source location of the PydevdSourceMap; 'source.path' must be specified (e.g.: for an ipython notebook this could be something as /home/notebook/note.py).rA  r  r6   ru   z#/definitions/PydevdSourceMapzzThe PydevdSourceMaps to be set to the given source (provide an empty array to clear the source mappings for a given path).r   )r  pydevdSourceMapsr  r   Nc                     |t               | _        n'|j                  t         k7  rt        dd|i|n|| _        || _        |r2| j                  r&| j                  D ]  }t        j                  |        || _        y)ah  
        :param Source source: The source location of the PydevdSourceMap; 'source.path' must be specified (e.g.: for an ipython notebook this could be something as /home/notebook/note.py).
        :param array pydevdSourceMaps: The PydevdSourceMaps to be set to the given source (provide an empty array to clear the source mappings for a given path).
        Nr   r0   )rA  r  rz   ri  PydevdSourceMaprZ  r   )r   r  ri  r   r   r[  s         r   r   z$SetPydevdSourceMapArguments.__init__u>  su    
 > (DKW]WgWglrWr&S5HSFSx~DK 04#8#8** <88;<r   c                 `   | j                   }| j                  }|r,t        |d   d      r|D cg c]  }|j                          }}d|j                  |      i}|,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   r  r~   ri  )r  ri  r  r!   rk  r]  r   r   )r   r   r  ri  r  r    r[  s          r   r!   z#SetPydevdSourceMapArguments.to_dict>  s    00(8(;Y G5EF		FFfnn7HnI
 ' qB  GWZj&kUV'M'Ma'P&k  ^nC"#

4;;
  G
 'ls   B&%B+r  r$   r%   r0   r   r   re  re  \>  sf     |

 7 X
I H:HY^^%&(3I r   re  c            
           e Zd ZdZdddddgddddd	d
dddddddgdgdg ddddZ e       Z eej                               dgz   Z	ddZ
ddZy)SetPydevdSourceMapResponsez
    Response to 'setPydevdSourceMap' request. This is just an acknowledgement, so no body field is
    required.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r5   r_   r`   r   Nc                 t    d| _         || _        || _        || _        || _        || _        || _        || _        yre   rf   rg   s	            r   r   z#SetPydevdSourceMapResponse.__init__>  rh   r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||d}	|||	d<   |||	d<   |	j                  | j                         |	S rj   rl   rm   s
             r   r!   z"SetPydevdSourceMapResponse.to_dict>  rn   r   ro   r$   r%   r0   r   r   rn  rn  >  r  r   rn  c                       e Zd ZdZddddddddddd	dd
Z edg      Z eej                               dgz   Z	ddZ
ddZy)rk  z
    Information that allows mapping a local line to a remote source/line.

    Note: automatically generated code. Do not edit manually.
    r
   zThe local line to which the mapping should map to (e.g.: for an ipython notebook this would be the first line of the cell in the file).r   zThe end line.zThe path that the user has remotely -- 'source.path' must be specified (e.g.: for an ipython notebook this could be something as '<ipython-input-1-4561234>')rA  r  zThe remote line to which the mapping should map to (e.g.: for an ipython notebook this would be always 1 as it'd map the start of the cell).r  rB  runtimeSourceruntimeLiners  r   c                     || _         || _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)aP  
        :param integer line: The local line to which the mapping should map to (e.g.: for an ipython notebook this would be the first line of the cell in the file).
        :param integer endLine: The end line.
        :param Source runtimeSource: The path that the user has remotely -- 'source.path' must be specified (e.g.: for an ipython notebook this could be something as '<ipython-input-1-4561234>')
        :param integer runtimeLine: The remote line to which the mapping should map to (e.g.: for an ipython notebook this would be always 1 as it'd map the start of the cell).
        Nr   r0   )r  rB  rA  rs  rz   rt  r   )r   r  rB  rs  rt  r   r   s          r   r   zPydevdSourceMap.__init__?  se     	 !'Dere|e|  BH  fH!a<O!aS`!a  N[D&r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S )Nr~   rr  )r  rB  rs  rt  r!   r   r   )r   r   r  rB  rs  rt  r    s          r   r!   zPydevdSourceMap.to_dict-?  sc    yy,,**&&*22EV2W&	
 	

4;;
r   Nr$   r%   r0   r   r   rk  rk  >  sz      e

 *

 {

  j
I$ O$%HY^^%&(3I"r   rk  pydevdSystemInfoc                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)PydevdSystemInfoRequestz
    The request can be used retrieve system information, python version, etc.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rw  r   PydevdSystemInfoArgumentsr<   r>   r   Nc                     d| _         d| _        || _        |t               | _        || _        y|j
                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string type: 
        :param string command: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param PydevdSystemInfoArguments arguments: 
        r   rw  Nr   r0   )r   r=   r   rz  r>   rz   r   r   s        r   r   z PydevdSystemInfoRequest.__init__^?  sy     	)68DN  qz  qD  qD  Ib  qb6lK^lbkl  hqDNr   c                     | j                   }| j                  }| j                  }| j                  }|||d}||j	                  |      |d<   |j                  | j                         |S r   r   rE   s          r   r!   zPydevdSystemInfoRequest.to_dicto?  r   r   rG   r$   r%   r0   r   r   ry  ry  <?  s      \

 
 "
 /
#I* K=!HY^^%&(3I"r   ry  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)rz  zr
    Arguments for 'pydevdSystemInfo' request.

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yr  r  r  s      r   r   z"PydevdSystemInfoArguments.__init__?  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   z!PydevdSystemInfoArguments.to_dict?  r  r   Nr$   r%   r0   r   r   rz  rz  ?  r  r   rz  c                       e Zd ZdZdddddgddddd	d
dddddddgdgdddddddddddddddg dddZ edg      Z eej                               dgz   Z	d"d Z
d#d!Zy)$PydevdSystemInfoResponsezp
    Response to 'pydevdSystemInfo' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   z#/definitions/PydevdPythonInfoDInformation about the python version running in the current process.rt   z #/definitions/PydevdPlatformInfoGInformation about the plarforn on which the current process is running.z#/definitions/PydevdProcessInfo&Information about the current process.z#/definitions/PydevdInfoInformation about pydevd.pythonplatformr,  pydevdr   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param PydevdSystemInfoResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   PydevdSystemInfoResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z!PydevdSystemInfoResponse.__init__?  sy     	&<46DIimiwiw  }Y  jY4eI\e`de  _cDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   z PydevdSystemInfoResponse.to_dict @  r   r   rG   r$   r%   r0   r   r   r  r  ?  s      \

 
 J

  

 3

  I )!	
  =#i
 ?#l
 >#K
 7#>$)
C<Iz F8}HY^^%&(3I6r   r  c                   |    e Zd ZdZdddddddZ ed	g      Z eej                               d
gz   Z	ddZ
ddZy)PydevdPythonInfo
    This object contains python version and implementation details.

    Note: automatically generated code. Do not edit manually.
    r   [Python version as a string in semver format: <major>.<minor>.<micro><releaselevel><serial>.r   zXPython version as a string in this format <major>.<minor>.<micro><releaselevel><serial>.PydevdPythonImplementationInfor  )rC  implementationr  r   Nc                     || _         |t               | _        || _        y|j                  t        k7  rt        dd|i|n|| _        || _        y)a  
        :param string version: Python version as a string in semver format: <major>.<minor>.<micro><releaselevel><serial>.
        :param PydevdPythonImplementationInfo implementation: Python version as a string in this format <major>.<minor>.<micro><releaselevel><serial>.
        Nr   r0   )rC  r  r  rz   r   )r   rC  r  r   r   s        r   r   zPydevdPythonInfo.__init__,@  sm    
 !"@"BD  @N  @X  @X  ]{  @{"@"{Uh"{lz"{  AODr   c                     | j                   }| j                  }i }|||d<   ||j                  |      |d<   |j                  | j                         |S )NrC  r~   r  )rC  r  r!   r   r   )r   r   rC  r  r    s        r   r!   zPydevdPythonInfo.to_dict9@  sa    ,,,,
$C	N%$2$:$:M^$:$_C !

4;;
r   r   r$   r%   r0   r   r   r  r  @  s[     x

 v4
	I $%&HY^^%&(3I

r   r  c                       e Zd ZdZddddddddddZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r  z|
    This object contains python implementation details.

    Note: automatically generated code. Do not edit manually.
    r   zPython implementation name.r   r  z4Optional description for this python implementation.)r;  rC  r   r   Nc                 <    || _         || _        || _        || _        y)a  
        :param string name: Python implementation name.
        :param string version: Python version as a string in semver format: <major>.<minor>.<micro><releaselevel><serial>.
        :param string description: Optional description for this python implementation.
        N)r;  rC  r   r   )r   r;  rC  r   r   r   s         r   r   z'PydevdPythonImplementationInfo.__init__`@  s!     	&r   c                     | j                   }| j                  }| j                  }i }|||d<   |||d<   |||d<   |j                  | j                         |S )Nr;  rC  r   )r;  rC  r   r   r   )r   r   r;  rC  r   r    s         r   r!   z&PydevdPythonImplementationInfo.to_dictl@  si    yy,,&&
CK$C	N"!,C

4;;
r   r  r$   r%   r0   r   r   r  r  F@  s`     8

 x

 Q
I uHY^^%&(3I	r   r  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)PydevdPlatformInfor  r;  r   z3Name of the platform as returned by 'sys.platform'.r   r   Nc                      || _         || _        y)zY
        :param string name: Name of the platform as returned by 'sys.platform'.
        N)r;  r   )r   r;  r   r   s       r   r   zPydevdPlatformInfo.__init__@  s     	r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr;  )r;  r   r   )r   r   r;  r    s       r   r!   zPydevdPlatformInfo.to_dict@  s6    yy
CK

4;;
r   r  r$   r%   r0   r   r   r  r  |@  sI     	P
I uHY^^%&(3Ir   r  c                       e Zd ZdZddddddddddddd	Z e       Z eej                               d
gz   Z	ddZ
ddZy)PydevdProcessInfozu
    This object contains python process details.

    Note: automatically generated code. Do not edit manually.
    r
   z#Process ID for the current process.r   z*Parent Process ID for the current process.r   z7Path to the executable as returned by 'sys.executable'.z<Integer value indicating the bitness of the current process.)pidppid
executablebitnessr   Nc                 J    || _         || _        || _        || _        || _        y)aH  
        :param integer pid: Process ID for the current process.
        :param integer ppid: Parent Process ID for the current process.
        :param string executable: Path to the executable as returned by 'sys.executable'.
        :param integer bitness: Integer value indicating the bitness of the current process.
        N)r  r  r  r  r   )r   r  r  r  r  r   r   s          r   r   zPydevdProcessInfo.__init__@  s'     	$r   c                     | j                   }| j                  }| j                  }| j                  }i }|||d<   |||d<   |||d<   |||d<   |j	                  | j
                         |S )Nr  r  r  r  )r  r  r  r  r   r   )r   r   r  r  r  r  r    s          r   r!   zPydevdProcessInfo.to_dict@  s~    hhyy__
,,
?CJCK! *C$C	N

4;;
r   r  r$   r%   r0   r   r   r  r  @  sm     @

 G

 T

 Y
I$ uHY^^%&(3Ir   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)
PydevdInfozp
    This object contains details on pydevd.

    Note: automatically generated code. Do not edit manually.
    r7   z9Specifies whether the cython native module is being used.r   z=Specifies whether the frame eval native module is being used.)usingCythonusingFrameEvalr   Nc                 .    || _         || _        || _        y)z
        :param boolean usingCython: Specifies whether the cython native module is being used.
        :param boolean usingFrameEval: Specifies whether the frame eval native module is being used.
        N)r  r  r   )r   r  r  r   r   s        r   r   zPydevdInfo.__init__@  s    
 ',r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr  r  )r  r  r   r   )r   r   r  r  r    s        r   r!   zPydevdInfo.to_dict@  sU    &&,,
"!,C%$2C !

4;;
r   r   r$   r%   r0   r   r   r  r  @  sS     V

 Z
	I uHY^^%&(3I
r   r  pydevdAuthorizec                       e Zd ZdZdddddgdddgdd	d
idZ edg      Z eej                               dgz   Z	ddZ
ddZy)PydevdAuthorizeRequestz
    A request to authorize the ide to start accepting commands.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   r  r   PydevdAuthorizeArgumentsr<   r>   r   c                     d| _         d| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        y)a  
        :param string type: 
        :param string command: 
        :param PydevdAuthorizeArguments arguments: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        r   r  Nr   r0   )r   r=   r  r>   rz   r   r   r  s        r   r   zPydevdAuthorizeRequest.__init__.A  rD  r   c                     | j                   }| j                  }| j                  }| j                  }|||j	                  |      |d}|j                  | j                         |S r  r  r  s          r   r!   zPydevdAuthorizeRequest.to_dict?A  r  r   Nr"   r$   r%   r0   r   r   r  r  A  s      \

 
 !
 .
#I* K=!HY^^%&(3I"r   r  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r  zq
    Arguments for 'pydevdAuthorize' request.

    Note: automatically generated code. Do not edit manually.
    debugServerAccessTokenr   z,The access token to access the debug server.r   r   Nc                      || _         || _        y)zd
        :param string debugServerAccessToken: The access token to access the debug server.
        N)r  r   )r   r  r   r   s       r   r   z!PydevdAuthorizeArguments.__init__`A  s     '=#r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr  )r  r   r   )r   r   r  r    s       r   r!   z PydevdAuthorizeArguments.to_dicthA  s;    !%!<!<
!-,BC()

4;;
r   r  r$   r%   r0   r   r   r  r  NA  sI     	!I#
I uHY^^%&(3Ir   r  c                       e Zd ZdZdddddgddddd	d
dddddddgdgddddddidgddZ edg      Z eej                               dgz   Z	ddZ
ddZy)PydevdAuthorizeResponsezo
    Response to 'pydevdAuthorize' request.

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r   r   r3   rW   r7   rX   rY   rZ   r[   r\   r]   r:   clientAccessToken>The access token to access the client (i.e.: usually the IDE).r   r`   rL   r   Nc                     d| _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|i|n|| _        || _        || _        || _	        y)a  
        :param string type: 
        :param integer request_seq: Sequence number of the corresponding request.
        :param boolean success: Outcome of the request.
        If true, the request was successful and the 'body' attribute may contain the result of the request.
        If the value is false, the attribute 'message' contains the error in short form and the 'body' may contain additional information (see 'ErrorResponse.body.error').
        :param string command: The command requested.
        :param PydevdAuthorizeResponseBody body: 
        :param integer seq: Sequence number (also known as message ID). For protocol messages of type 'request' this ID can be used to cancel the request.
        :param string message: Contains the raw error in short form if 'success' is false.
        This raw error might be interpreted by the frontend and is not shown in the UI.
        Some predefined values exist.
        r   Nr   r0   )
r   ra   rb   r=   PydevdAuthorizeResponseBodyrL   rz   r   rc   r   r{   s	            r   r   z PydevdAuthorizeResponse.__init__A  sy     	&<35DIhlhvhv  |W  iW3dH[d_cd  ]aDIr   c                 $   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|||||j                  |      |d}	|||	d<   |	j                  | j                         |	S r}   r   r   s
             r   r!   zPydevdAuthorizeResponse.to_dictA  r   r   rG   r$   r%   r0   r   r   r  r  rA  s      \

 
 J

  

 3

  I )!	
 #$#c& $
C-I\ F8}HY^^%&(3I6r   r  c                   t    e Zd ZdZddddiZ edg      Z eej                               dgz   Z	d
dZ
dd	Zy)ry   z`
    "body" of ErrorResponse

    Note: automatically generated code. Do not edit manually.
    rp   rs   r5  r  r   Nc                     |t               | _        || _        y|j                  t         k7  rt        dd|i|n|| _        || _        y)zN
        :param Message error: An optional, structured error message.
        Nr   r0   )r5  rp   rz   r   )r   rp   r   r   s       r   r   zErrorResponseBody.__init__A  sL     = DJ  W\VeVejqVqR5HRERw|DJr   c                     | j                   }i }||j                  |      |d<   |j                  | j                         |S )Nr~   rp   )rp   r!   r   r   )r   r   rp   r    s       r   r!   zErrorResponseBody.to_dictA  sB    


 ==;L=MCL

4;;
r   r  r$   r%   r0   r   r   ry   ry   A  sM     	C
I G9~HY^^%&(3Ir   ry   c            
           e Zd ZdZddg ddddddd	dd
dddddd
dddddidddZ e       Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r   z_
    "body" of StoppedEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r   r   r   r   r
   r   r7   r   r   r   r6   r   r   r   r   r   Nc	                     || _         || _        || _        || _        || _        || _        || _        |r | j                  | j                        | _        |	| _        y)a  
        :param string reason: The reason for the event.
        For backward compatibility this string is shown in the UI if the 'description' attribute is missing (but it must not be translated).
        :param string description: The full reason for the event, e.g. 'Paused on exception'. This string is shown in the UI as is and must be translated.
        :param integer threadId: The thread which was stopped.
        :param boolean preserveFocusHint: A value of true hints to the frontend that this event should not change the focus.
        :param string text: Additional information. E.g. if reason is 'exception', text contains the exception name. This string is shown in the UI.
        :param boolean allThreadsStopped: If 'allThreadsStopped' is true, a debug adapter can announce that all threads have stopped.
        - The client should use this information to enable that all threads can be expanded to access their stacktraces.
        - If the attribute is missing or false, only the thread with the given threadId can be expanded.
        :param array hitBreakpointIds: Ids of the breakpoints that triggered the event. In most cases there will be only a single breakpoint but here are some examples for multiple breakpoints:
        - Different types of breakpoints map to the same location.
        - Multiple source breakpoints get collapsed to the same instruction by the compiler/runtime.
        - Multiple function breakpoints with different function names map to the same location.
        N)	r   r   r   r   r   r   r   r  r   )
r   r   r   r   r   r   r   r   r   r   s
             r   r   zStoppedEventBody.__init__=B  sY      & !2	!2 0 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z)StoppedEventBody.update_dict_ids_from_dapYB  r  r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|r,t        |d   d      r|D 	cg c]  }	|	j                          }}	|r|| j                  |      }d|i}
|||
d<   |||
d<   |||
d<   |||
d<   |||
d<   |||
d	<   |
j                  | j                         |
S c c}	w )
Nr  r!   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r  r!   r  r   r   )r   r   r   r   r   r   r   r   r   r  r    s              r   r!   zStoppedEventBody.to_dict_B  s   &&== 22yy 2200(8(;Y G5EF		FF#44X>f
 "!,C&C
O('8C#$CK('8C#$'&6C"#

4;;
)  Gs   *C#c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z'StoppedEventBody.update_dict_ids_to_dap~B  r  r   r  r$   r  r0   r   r   r   r   B  s      }

   U

 :

 o

  V

  M

 	 k
I+IX uHY^^%&(3I8  
>  r   r   c                       e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd
Z
ed        ZddZed        Zy	)r   za
    "body" of ContinuedEvent

    Note: automatically generated code. Do not edit manually.
    r
   r   r   r7   r   r   r   Nc                 r    || _         || _        |r | j                  | j                         | _         || _        y)z
        :param integer threadId: The thread which was continued.
        :param boolean allThreadsContinued: If 'allThreadsContinued' is true, a debug adapter can announce that all threads have continued.
        N)r   r   r  r   )r   r   r   r   r   s        r   r   zContinuedEventBody.__init__B  s3    
 !#6  77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z+ContinuedEventBody.update_dict_ids_from_dapB  r  r   c                     | j                   }| j                  }|r|| j                  |      }d|i}|||d<   |j                  | j                         |S )Nr   r   )r   r   r  r   r   )r   r   r   r   r    s        r   r!   zContinuedEventBody.to_dictB  sd    =="66#44X>
 *)<C%&

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z)ContinuedEventBody.update_dict_ids_to_dapB  r  r   r  r$   r  r0   r   r   r   r   B  s{     <

 | 
	I uHY^^%&(3I	  
  r   r   c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
d
dZy	)r   z^
    "body" of ExitedEvent

    Note: automatically generated code. Do not edit manually.
    r   r
   r   r   r   c                      || _         || _        y)zT
        :param integer exitCode: The exit code returned from the debuggee.
        N)r   r   )r   r   r   r   s       r   r   zExitedEventBody.__init__B  s     !r   c                 \    | j                   }d|i}|j                  | j                         |S )Nr   )r   r   r   )r   r   r   r    s       r   r!   zExitedEventBody.to_dictB  s.    ==
 	

4;;
r   Nr$   r%   r0   r   r   r   r   B  sI     	F
I uHY^^%&(3Ir   r   c                   t    e Zd ZdZdg dddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r   zb
    "body" of TerminatedEvent

    Note: automatically generated code. Do not edit manually.
    r   r5   r   r   r   Nc                      || _         || _        y)am  
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] restart: A debug adapter may set 'restart' to true (or to an arbitrary object) to request that the front end restarts the session.
        The value is not interpreted by the client and passed unmodified as an attribute '__restart' to the 'launch' and 'attach' requests.
        Nr.  r/  s       r   r   zTerminatedEventBody.__init__B  s    
 r   c                 f    | j                   }i }|||d<   |j                  | j                         |S r1  r2  r3  s       r   r!   zTerminatedEventBody.to_dictC  r4  r   r  r$   r%   r0   r   r   r   r   B  sN     	 \
I uHY^^%&(3Ir   r   c                       e Zd ZdZddddgdddd	d
Z e       Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r   z^
    "body" of ThreadEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r   r   r   r
   r   r   r   r   c                 r    || _         || _        |r | j                  | j                        | _        || _        y)z
        :param string reason: The reason for the event.
        :param integer threadId: The identifier of the thread.
        N)r   r   r  r   )r   r   r   r   r   s        r   r   zThreadEventBody.__init__,C  s2    
   77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z(ThreadEventBody.update_dict_ids_from_dap8C  r  r   c                     | j                   }| j                  }|r|| j                  |      }||d}|j                  | j                         |S )Nr   )r   r   r  r   r   )r   r   r   r   r    s        r   r!   zThreadEventBody.to_dict>C  sQ    ==#44X> 
 	

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z&ThreadEventBody.update_dict_ids_to_dapKC  r  r   Nr$   r  r0   r   r   r   r   C  s     6
 :
I uHY^^%&(3I	  
  r   r   c            
           e Zd ZdZddg dg ddddddd	g d
g ddddddddddddddg ddddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy) r
  z^
    "body" of OutputEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r   r   r]   r   r   r   r   r   r   r
   r   r   rA  r  r   r   r5   r   r  r  r   Nc
                 *   || _         || _        || _        || _        |t	               | _        n'|j                  t        k7  rt	        dd|	i|n|| _        || _        || _        || _	        |	r | j                  | j                        | _        |
| _        y)aV  
        :param string output: The output to report.
        :param string category: The output category. If not specified or if the category is not understand by the client, 'console' is assumed.
        :param string group: Support for keeping an output log organized by grouping related messages.
        :param integer variablesReference: If an attribute 'variablesReference' exists and its value is > 0, the output contains objects which can be retrieved by passing 'variablesReference' to the 'variables' request. The value should be less than or equal to 2147483647 (2^31-1).
        :param Source source: An optional source location where the output was produced.
        :param integer line: An optional source location line where the output was produced.
        :param integer column: An optional source location column where the output was produced.
        :param ['array', 'boolean', 'integer', 'null', 'number', 'object', 'string'] data: Optional data to report. For the 'telemetry' category the data will be sent to telemetry, for the other categories the data is shown in JSON format.
        Nr   r0   )r   r  r  r  rA  r  rz   r  r  r  r  r   )r   r   r  r  r  r  r  r  r  r   r   s              r   r   zOutputEventBody.__init__C  s      
"4> (DKW]WgWglrWr&S5HSFSx~DK		&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z(OutputEventBody.update_dict_ids_from_dapC  r  r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }| j                  }	|r|| j                  |      }d|i}
|||
d<   |||
d<   |||
d<   ||j                  |      |
d<   |||
d<   |||
d<   |	|	|
d	<   |
j                  | j                         |
S )
Nr   r  r  r  r~   r  r  r  r  )r   r  r  r  r  r  r  r  r  r!   r   r   )r   r   r   r  r  r  r  r  r  r  r    s              r   r!   zOutputEventBody.to_dictC  s   ==

!44yyyy!-%)%>%>?Q%R"f
 &C
O CL)(:C$%"NN=NNOCMCK"CMCK

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z&OutputEventBody.update_dict_ids_to_dapC  r  r   rt  r$   r  r0   r   r   r
  r
  RC  s      M!
& 2

 f
!
  M

 X

 \

 ^

 r
kAID H:HY^^%&(3I6  
@  r   r
  c                       e Zd ZdZddg dddddd	Z ed
g      Z eej                               dgz   Z	ddZ
ddZy)r  zb
    "body" of BreakpointEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r  r   r  r  r  r  r   r   c                     || _         |t               | _        || _        y|j                  t        k7  rt        dd|i|n|| _        || _        y)z
        :param string reason: The reason for the event.
        :param Breakpoint breakpoint: The 'id' attribute is used to find the target breakpoint and the other attributes are used as the new values.
        Nr   r0   )r   r  r   rz   r   )r   r   r   r   r   s        r   r   zBreakpointEventBody.__init__D  sa    
 (lDO  dncwcw  }G  dGj_=P_T^_  MWDOr   c                     | j                   }| j                  }||j                  |      d}|j                  | j                         |S )Nr~   r  )r   r   r!   r   r   )r   r   r   r   r    s        r   r!   zBreakpointEventBody.to_dictD  sG    __
$,,?P,Q
 	

4;;
r   Nr$   r%   r0   r   r   r  r  C  s^     6
 K 
I L>"HY^^%&(3I
r   r  c                       e Zd ZdZddg dddddd	Z ed
g      Z eej                               dgz   Z	ddZ
ddZy)r!  z^
    "body" of ModuleEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r  r  r  r@  r  r  r  r   c                     || _         |t               | _        || _        y|j                  t        k7  rt        dd|i|n|| _        || _        y)z
        :param string reason: The reason for the event.
        :param Module module: The new, changed, or removed module. In case of 'removed' only the module id is used.
        Nr   r0   )r   r@  r  rz   r   )r   r   r  r   r   s        r   r   zModuleEventBody.__init__6D  S    
 > (DK  X^WgWglrWr&S5HSFSx~DKr   c                     | j                   }| j                  }||j                  |      d}|j                  | j                         |S )Nr~   r  )r   r  r!   r   r   )r   r   r   r  r    s        r   r!   zModuleEventBody.to_dictCD  D    nn7HnI
 	

4;;
r   Nr$   r%   r0   r   r   r!  r!  D  s]     6
 s
I H:HY^^%&(3I
r   r!  c                       e Zd ZdZddg dddddd	Z ed
g      Z eej                               dgz   Z	ddZ
ddZy)r)  zd
    "body" of LoadedSourceEvent

    Note: automatically generated code. Do not edit manually.
    r   r   r  r  r&  rA  r  r'  r  r   c                     || _         |t               | _        || _        y|j                  t        k7  rt        dd|i|n|| _        || _        y)z
        :param string reason: The reason for the event.
        :param Source source: The new, changed, or removed source.
        Nr   r0   )r   rA  r  rz   r   )r   r   r  r   r   s        r   r   zLoadedSourceEventBody.__init__iD  r  r   c                     | j                   }| j                  }||j                  |      d}|j                  | j                         |S )Nr~   r'  )r   r  r!   r   r   )r   r   r   r  r    s        r   r!   zLoadedSourceEventBody.to_dictvD  r  r   Nr$   r%   r0   r   r   r)  r)  ND  s]     6
 B
I H:HY^^%&(3I
r   r)  c                       e Zd ZdZddddddddddg d	d
g ddddddZ e       Z eej                               dgz   Z	ddZ
ddZy)rA  z_
    "body" of ProcessEvent

    Note: automatically generated code. Do not edit manually.
    r   r/  r   r
   r0  r7   r1  r2  r6  r7  r8  r9  r:  r   Nc                 X    || _         || _        || _        || _        || _        || _        y)a  
        :param string name: The logical name of the process. This is usually the full path to process's executable file. Example: /home/example/myproj/program.js.
        :param integer systemProcessId: The system process id of the debugged process. This property will be missing for non-system processes.
        :param boolean isLocalProcess: If true, the process is running on the same computer as the debug adapter.
        :param string startMethod: Describes how the debug engine started debugging this process.
        :param integer pointerSize: The size of a pointer or address for this process, in bits. This value may be used by clients when formatting addresses for display.
        N)r;  r<  r=  r>  r?  r   )r   r;  r<  r=  r>  r?  r   r   s           r   r   zProcessEventBody.__init__D  s2     	.,&&r   c                     | j                   }| j                  }| j                  }| j                  }| j                  }d|i}|||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )Nr;  r<  r=  r>  r?  )r;  r<  r=  r>  r?  r   r   )r   r   r;  r<  r=  r>  r?  r    s           r   r!   zProcessEventBody.to_dictD  s    yy..,,&&&&D
 &%4C!"%$2C !"!,C"!,C

4;;
r   r  r$   r%   r0   r   r   rA  rA  D  s      d

  D

 g

 
 \!
  b
7I@ uHY^^%&(3I r   rA  c                   t    e Zd ZdZddddiZ edg      Z eej                               dgz   Z	d
dZ
d
dZy	)rH  zd
    "body" of CapabilitiesEvent

    Note: automatically generated code. Do not edit manually.
    rC  rF  r  r  r   c                     |t               | _        || _        y|j                  t         k7  rt        dd|i|n|| _        || _        y)zT
        :param Capabilities capabilities: The set of updated capabilities.
        Nr   r0   )r  rC  rz   r   )r   rC  r   r   s       r   r   zCapabilitiesEventBody.__init__D  s\      ,D  jvii  EQ  jQ eAT eXd e  WcDr   c                 |    | j                   }d|j                  |      i}|j                  | j                         |S )NrC  r~   )rC  r!   r   r   )r   r   rC  r    s       r   r!   zCapabilitiesEventBody.to_dictD  s?    ((L00CT0U
 	

4;;
r   Nr$   r%   r0   r   r   rH  rH  D  sO     	="
I N#$HY^^%&(3Ir   rH  c                       e Zd ZdZddddddddddd	ddd
dddddZ e       Z eej                               dgz   Z	ddZ
ddZy)rX  ze
    "body" of ProgressStartEvent

    Note: automatically generated code. Do not edit manually.
    r   rM  r   rN  r
   rO  r7   rP  rQ  r9   rR  rS  r   Nc                 f    || _         || _        || _        || _        || _        || _        || _        y)a  
        :param string progressId: An ID that must be used in subsequent 'progressUpdate' and 'progressEnd' events to make them refer to the same progress reporting.
        IDs must be unique within a debug session.
        :param string title: Mandatory (short) title of the progress reporting. Shown in the UI to describe the long running operation.
        :param integer requestId: The request ID that this progress report is related to. If specified a debug adapter is expected to emit
        progress events for the long running request until the request has been either completed or cancelled.
        If the request ID is omitted, the progress report is assumed to be related to some general activity of the debug adapter.
        :param boolean cancellable: If true, the request that reports progress may be canceled with a 'cancel' request.
        So this property basically controls whether the client should use UX that supports cancellation.
        Clients that don't support cancellation are allowed to ignore the setting.
        :param string message: Optional, more detailed progress message.
        :param number percentage: Optional progress percentage to display (value range: 0 to 100). If omitted no percentage will be shown.
        N)r   rT  r   rU  rc   rV  r   )	r   r   rT  r   rU  rc   rV  r   r   s	            r   r   zProgressStartEventBody.__init__E  s6     %
"&$r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }||d}|||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )N)r   rT  r   rU  rc   rV  )r   rT  r   rU  rc   rV  r   r   )	r   r   r   rT  r   rU  rc   rV  r    s	            r   r!   zProgressStartEventBody.to_dict5E  s    __


NN	&&,,__
$
  (C"!,C$C	N! *C

4;;
r   r  r$   r%   r0   r   r   rX  rX  D  s      L

  H

  i

  _

 F

  F
+I4 uHY^^%&(3I.r   rX  c                       e Zd ZdZddddddddddZ e       Z eej                               d	gz   Z	ddZ
ddZy
)ra  zf
    "body" of ProgressUpdateEvent

    Note: automatically generated code. Do not edit manually.
    r   r]  r   r^  r9   rR  r_  r   Nc                 <    || _         || _        || _        || _        y)as  
        :param string progressId: The ID that was introduced in the initial 'progressStart' event.
        :param string message: Optional, more detailed progress message. If omitted, the previous message (if any) is used.
        :param number percentage: Optional progress percentage to display (value range: 0 to 100). If omitted no percentage will be shown.
        N)r   rc   rV  r   )r   r   rc   rV  r   r   s         r   r   z ProgressUpdateEventBody.__init__fE  s      %$r   c                     | j                   }| j                  }| j                  }d|i}|||d<   |||d<   |j                  | j                         |S )Nr   rc   rV  )r   rc   rV  r   r   )r   r   r   rc   rV  r    s         r   r!   zProgressUpdateEventBody.to_dictrE  s_    __
,,__
*
 $C	N! *C

4;;
r   r   r$   r%   r0   r   r   ra  ra  LE  sc     ]

 y

  F
I uHY^^%&(3I	r   ra  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)ri  zc
    "body" of ProgressEndEvent

    Note: automatically generated code. Do not edit manually.
    r   rf  r   r^  rg  r   Nc                 .    || _         || _        || _        y)z
        :param string progressId: The ID that was introduced in the initial 'ProgressStartEvent'.
        :param string message: Optional, more detailed progress message. If omitted, the previous message (if any) is used.
        N)r   rc   r   )r   r   rc   r   r   s        r   r   zProgressEndEventBody.__init__E  s    
 %r   c                     | j                   }| j                  }d|i}|||d<   |j                  | j                         |S )Nr   rc   )r   rc   r   r   )r   r   r   rc   r    s        r   r!   zProgressEndEventBody.to_dictE  sF    __
,,*
 $C	N

4;;
r   r  r$   r%   r0   r   r   ri  ri  E  sS     \

 y
	I uHY^^%&(3I	r   ri  c                       e Zd ZdZddddidddd	dd
d	dZ e       Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)rx  zc
    "body" of InvalidatedEvent

    Note: automatically generated code. Do not edit manually.
    r6   ro  ru   rp  rq  r
   rr  r   rs  rt  r   Nc                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        || _        |r | j                  | j                        | _        || _        y)ab  
        :param array areas: Optional set of logical areas that got invalidated. This property has a hint characteristic: a client can only be expected to make a 'best effort' in honouring the areas but there are no guarantees. If this property is missing, empty, or if values are not understand the client should assume a single value 'all'.
        :param integer threadId: If specified, the client only needs to refetch data related to this thread.
        :param integer stackFrameId: If specified, the client only needs to refetch data related to this stack frame (and the 'threadId' is ignored).
        N)ru  rG  rZ  r   rv  r  r   )r   ru  r   rv  r   r   r[  s          r   r   zInvalidatedEventBody.__init__E  sd     
4::ZZ = 99!<= ( 77FDMr   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z-InvalidatedEventBody.update_dict_ids_from_dapE  r  r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }| j                  }|r|| j                  |      }i }|,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |||d<   |||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   ru  r   rv  )
ru  r  r!   r   rv  r  rG  r]  r   r   )r   r   ru  r  r   rv  r    r[  s           r   r!   zInvalidatedEventBody.to_dictE  s    

WU1Xy1*/0QQYY[0E0==((#44X>
[lqvPUV1,CCAFV  ~CCL&C
O#".C

4;;
 1 Ws   C4Cc                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z+InvalidatedEventBody.update_dict_ids_to_dapE  r  r   r  r$   r  r0   r   r   rx  rx  E  s      W8
 h

  N
I" uHY^^%&(3I"  
(  r   rx  c                       e Zd ZdZddddddddddZ e       Z eej                               d	gz   Z	dd
Z
ddZy)r  z^
    "body" of MemoryEvent

    Note: automatically generated code. Do not edit manually.
    r   r}  r   r
   r~  r  r  r   c                 <    || _         || _        || _        || _        y)a	  
        :param string memoryReference: Memory reference of a memory range that has been updated.
        :param integer offset: Starting offset in bytes where memory has been updated. Can be negative.
        :param integer count: Number of bytes updated.
        N)r  r  r  r   )r   r  r  r  r   r   s         r   r   zMemoryEventBody.__init__F  s!      /
r   c                     | j                   }| j                  }| j                  }|||d}|j                  | j                         |S )Nr  )r  r  r  r   r   )r   r   r  r  r  r    s         r   r!   zMemoryEventBody.to_dict"F  sF    ..

.

 	

4;;
r   Nr$   r%   r0   r   r   r  r  E  s`     V

 e

 5
I uHY^^%&(3I	
r   r  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)r  zo
    "env" of RunInTerminalRequestArguments

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yr  r  r  s      r   r   z)RunInTerminalRequestArgumentsEnv.__init__<F  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   z(RunInTerminalRequestArgumentsEnv.to_dictDF  r  r   Nr$   r%   r0   r   r   r  r  /F  r  r   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zh
    "body" of RunInTerminalResponse

    Note: automatically generated code. Do not edit manually.
    r
   r  r   r  r  r   Nc                 .    || _         || _        || _        y)a  
        :param integer processId: The process ID. The value should be less than or equal to 2147483647 (2^31-1).
        :param integer shellProcessId: The process ID of the terminal shell. The value should be less than or equal to 2147483647 (2^31-1).
        N)r  r  r   )r   r  r  r   r   s        r   r   z"RunInTerminalResponseBody.__init__aF  s    
 #,r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr  r  )r  r  r   r   )r   r   r  r  r    s        r   r!   z!RunInTerminalResponseBody.to_dictkF  sS    NN	,,
 (C%$2C !

4;;
r   r   r$   r%   r0   r   r   r  r  KF  sV     k

  B
	I uHY^^%&(3I
r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)rM  zn
    "body" of BreakpointLocationsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   rJ  rK  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zX
        :param array breakpoints: Sorted set of possible breakpoint locations.
        N)rI  r  rZ  r   rm  s        r   r   z(BreakpointLocationsResponseBody.__init__F  rn  r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  )rI  r  r!   r  r]  r   r   rq  s         r   r!   z'BreakpointLocationsResponseBody.to_dictF  rr  rs  Nr$   r%   r0   r   r   rM  rM  xF  sW     	: J
I uHY^^%&(3Ir   rM  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)rb  zi
    "body" of SetBreakpointsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   r  r`  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z
        :param array breakpoints: Information about the breakpoints.
        The array elements are in the same order as the elements of the 'breakpoints' (or the deprecated 'lines') array in the arguments.
        NrI  r  rZ  r   rm  s        r   r   z#SetBreakpointsResponseBody.__init__F  A    
 '4#3#3%% 733A67r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  rI  r  r!   r  r]  r   r   rq  s         r   r!   z"SetBreakpointsResponseBody.to_dictF      &&7;q>9=0;<1199;<K<[lq|+VQJ==a@V  DO
 	

4;;
 =Vrs  Nr$   r%   r0   r   r   rb  rb  F  sW     	2 C
I uHY^^%&(3I	r   rb  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)rx  zq
    "body" of SetFunctionBreakpointsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   r  rv  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        yz
        :param array breakpoints: Information about the breakpoints. The array elements correspond to the elements of the 'breakpoints' array.
        Nr  rm  s        r   r   z+SetFunctionBreakpointsResponseBody.__init__F  A     '4#3#3%% 733A67r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  r  rq  s         r   r!   z*SetFunctionBreakpointsResponseBody.to_dictF  r	  rs  Nr$   r%   r0   r   r   rx  rx  F  W     	2 J
I uHY^^%&(3Ir   rx  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd
Z
ddZy	)r  zr
    "body" of SetExceptionBreakpointsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   r  r  r   r   Nc                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)a  
        :param array breakpoints: Information about the exception breakpoints or filters.
        The breakpoints returned are in the same order as the elements of the 'filters', 'filterOptions', 'exceptionOptions' arrays in the arguments. If both 'filters' and 'filterOptions' are given, the returned array must start with 'filters' information first, followed by 'filterOptions' information.
        Nr  rm  s        r   r   z,SetExceptionBreakpointsResponseBody.__init__G  r  r   c                 $   | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}i }|,|r%|r#|D cg c]  }t        j	                  |       c}n||d<   |j                  | j                         |S c c}w c c}w rp  r  )r   r   rI  r  r    r[  s         r   r!   z+SetExceptionBreakpointsResponseBody.to_dictG  s    &&7;q>9=0;<1199;<K<
"ar  xCP[!\1*"C"CA"F!\  JUC

4;;
 = "]s   BBr  r$   r%   r0   r   r   r  r  F  sW     	2 ~
I uHY^^%&(3I		r   r  c                       e Zd ZdZddgdddddddd	id
dddddZ e       Z eej                               dgz   Z	ddZ
ddZy)r  zm
    "body" of DataBreakpointInfoResponse

    Note: automatically generated code. Do not edit manually.
    r   r8   r  r   r  r6   ru   r  r  r   r7   r  r  r   Nc                     || _         || _        || _        |r2| j                  r&| j                  D ]  }t        j	                  |        || _        || _        y)a  
        :param ['string', 'null'] dataId: An identifier for the data on which a data breakpoint can be registered with the setDataBreakpoints request or null if no data breakpoint is available.
        :param string description: UI string that describes on what data the breakpoint is set on or why a data breakpoint is not available.
        :param array accessTypes: Optional attribute listing the available access types for a potential data breakpoint. A UI frontend could surface this information.
        :param boolean canPersist: Optional attribute indicating that a potential data breakpoint could be persisted across sessions.
        N)r  r   r  r  rZ  r  r   )r   r  r   r  r  r   r   r[  s           r   r   z'DataBreakpointInfoResponseBody.__init__KG  sY     &&4#3#3%% E(AA!DE$r   c                    | j                   }| j                  }| j                  }|r,t        |d   d      r|D cg c]  }|j	                          }}| j
                  }||d}|,|r%|r#|D cg c]  }t        j                  |       c}n||d<   |||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   )r  r   r  r  )
r  r   r  r  r!   r  r  r]  r   r   )	r   r   r  r   r  r  r  r    r[  s	            r   r!   z&DataBreakpointInfoResponseBody.to_dict\G  s    &&&&7;q>9=0;<1199;<K<__
&
 " pA  FQ^i!jYZ":"Q"QRS"T!j  XcC! *C

4;;
 = "ks   B6.B;r   r$   r%   r0   r   r   r  r  'G  s      u
  G

 @ b
 
'I0 uHY^^%&(3I"r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zm
    "body" of SetDataBreakpointsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z
        :param array breakpoints: Information about the data breakpoints. The array elements correspond to the elements of the input argument 'breakpoints' array.
        Nr  rm  s        r   r   z'SetDataBreakpointsResponseBody.__init__G  r  r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  r  rq  s         r   r!   z&SetDataBreakpointsResponseBody.to_dictG  r	  rs  Nr$   r%   r0   r   r   r  r  oG  sW     	2 ^
I uHY^^%&(3Ir   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zt
    "body" of SetInstructionBreakpointsResponse

    Note: automatically generated code. Do not edit manually.
    rI  r6   ru   r  rv  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        yr  r  rm  s        r   r   z.SetInstructionBreakpointsResponseBody.__init__G  r  r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rp  r  rq  s         r   r!   z-SetInstructionBreakpointsResponseBody.to_dictG  r	  rs  Nr$   r%   r0   r   r   r  r  G  r  r   r  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
dd	Zy)r  zc
    "body" of ContinueResponse

    Note: automatically generated code. Do not edit manually.
    r   r7   r  r   r   Nc                      || _         || _        y)z
        :param boolean allThreadsContinued: The value true (or a missing property) signals to the client that all threads have been resumed. The value false must be returned if not all threads were resumed.
        N)r   r   )r   r   r   r   s       r   r   zContinueResponseBody.__init__G  s     $7 r   c                 f    | j                   }i }|||d<   |j                  | j                         |S )Nr   )r   r   r   )r   r   r   r    s       r   r!   zContinueResponseBody.to_dictG  s;    "66
*)<C%&

4;;
r   r  r$   r%   r0   r   r   r  r  G  sL     	 @ 
I uHY^^%&(3Ir   r  c                   ~    e Zd ZdZdddiddddd	d
Z e       Z eej                               dgz   Z	ddZ
ddZy)r  ze
    "body" of StackTraceResponse

    Note: automatically generated code. Do not edit manually.
    r6   ru   r  r  r   r
   r  r   r  r   Nc                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        || _        y)ae  
        :param array stackFrames: The frames of the stackframe. If the array has length zero, there are no stackframes available.
        This means that there is no location information available.
        :param integer totalFrames: The total number of frames available in the stack. If omitted or if totalFrames is larger than the available frames, a client is expected to request frames until a request returns less frames than requested (which indicates the end of the stack). Returning monotonically increasing totalFrames values for subsequent requests can be used to enforce paging in the client.
        N)r  rk  rZ  r  r   )r   r  r  r   r   r[  s         r   r   zStackTraceResponseBody.__init__H  sI     '4#3#3%% 733A67&r   c                 @   | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }d|r%|r#|D cg c]  }t        j                  |       c}n|i}|||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   r  r  )r  r  r!   r  rk  r]  r   r   )r   r   r  r  r  r[  r    s          r   r!   zStackTraceResponseBody.to_dictH  s    &&7;q>9=0;<1199;<K<&&[lq|+VQJ==a@V  DO
 "!,C

4;;
 = W   BBr  r$   r%   r0   r   r   r  r  G  sd     2 z
  O
I uHY^^%&(3Ir   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  za
    "body" of ScopesResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z
        :param array scopes: The scopes of the stackframe. If the array has length zero, there are no scopes available.
        N)r  rv  rZ  r   )r   r  r   r   r[  s        r   r   zScopesResponseBody.__init__3H  s<     4;;[[ 2..q12r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   r  )r  r  r!   rv  r]  r   r   )r   r   r  r  r[  r    s         r   r!   zScopesResponseBody.to_dict>H  s~    gfQi3+12aaiik2F2L]bhG1u33A6Gou
 	

4;;
 3Grs  Nr$   r%   r0   r   r   r  r  H  sW     	- x
I uHY^^%&(3Ir   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zd
    "body" of VariablesResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zi
        :param array variables: All (or a range) of variables for the given variable reference.
        N)r  r  rZ  r   )r   r  r   r   r[  s        r   r   zVariablesResponseBody.__init__^H  s<     #4>>^^ 511!45r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   r  )r  r  r!   r  r]  r   r   )r   r   r  r  r[  r    s         r   r!   zVariablesResponseBody.to_dictiH  s    NN	1y9.788I8UfktiP(99!<P  |E
 	

4;;
 9Prs  Nr$   r%   r0   r   r   r  r  IH  sW     	0 ]
I uHY^^%&(3Ir   r  c                       e Zd ZdZdddddddddddddd	dd
Z e       Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r  zf
    "body" of SetVariableResponse

    Note: automatically generated code. Do not edit manually.
    r   r  r   r  r
   r  r  r  r  r   Nc                     || _         || _        || _        || _        || _        |r | j                  | j                        | _        || _        y)a  
        :param string value: The new value of the variable.
        :param string type: The type of the new value. Typically shown in the UI when hovering over the value.
        :param integer variablesReference: If variablesReference is > 0, the new value is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param integer namedVariables: The number of named child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param integer indexedVariables: The number of indexed child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        N)r  r   r  r  r  r  r   )r   r  r   r  r  r  r   r   s           r   r   z SetVariableResponseBody.__init__H  sM     
	"4, 0&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z0SetVariableResponseBody.update_dict_ids_from_dapH  r  r   c                    | j                   }| j                  }| j                  }| j                  }| j                  }|r|| j                  |      }d|i}|||d<   |||d<   |||d<   |||d<   |j                  | j                         |S )Nr  r   r  r  r  )r  r   r  r  r  r  r   r   )r   r   r  r   r  r  r  r    s           r   r!   zSetVariableResponseBody.to_dictH  s    

yy!44,,00!-%)%>%>?Q%R"U
 CK)(:C$%%$2C !'&6C"#

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z.SetVariableResponseBody.update_dict_ids_to_dapH  r  r   r  r$   r  r0   r   r   r  r  tH  s     ;

 o

  p

  q

  s
#I, uHY^^%&(3I.  
.  r   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  za
    "body" of SourceResponse

    Note: automatically generated code. Do not edit manually.
    r   r  r   r  r  r   Nc                 .    || _         || _        || _        y)z
        :param string content: Content of the source reference.
        :param string mimeType: Optional content type (mime type) of the source.
        N)r  r  r   )r   r  r  r   r   s        r   r   zSourceResponseBody.__init__H  s    
  r   c                     | j                   }| j                  }d|i}|||d<   |j                  | j                         |S )Nr  r  )r  r  r   r   )r   r   r  r  r    s        r   r!   zSourceResponseBody.to_dictH  sF    ,,==w
 &C
O

4;;
r   r  r$   r%   r0   r   r   r  r  H  sS     =

 M
	I uHY^^%&(3I	r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r
  zb
    "body" of ThreadsResponse

    Note: automatically generated code. Do not edit manually.
    r   r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z4
        :param array threads: All threads.
        N)r   rX  rZ  r   )r   r   r   r   r[  s        r   r   zThreadsResponseBody.__init__I  <     4<<\\ 3//23r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   r   )r   r  r!   rX  r]  r   r   )r   r   r   r  r[  r    s         r   r!   zThreadsResponseBody.to_dictI  ~    ,,wwqz95,34qqyy{4G4O`el'JQ55a8Jsz
 	

4;;
 5Jrs  Nr$   r%   r0   r   r   r
  r
  H  sV     	. *
I uHY^^%&(3Ir   r
  c                   ~    e Zd ZdZdddiddddd	d
Z e       Z eej                               dgz   Z	ddZ
ddZy)r-  zb
    "body" of ModulesResponse

    Note: automatically generated code. Do not edit manually.
    r6   ru   r  r(  r   r
   r)  r   r*  r   Nc                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        || _        y)z
        :param array modules: All modules or range of modules.
        :param integer totalModules: The total number of modules available.
        N)r  r@  rZ  r+  r   )r   r  r+  r   r   r[  s         r   r   zModulesResponseBody.__init__AI  sD    
 4<<\\ 3//23(r   c                 @   | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}| j                  }d|r%|r#|D cg c]  }t        j                  |       c}n|i}|||d<   |j                  | j                         |S c c}w c c}w )Nr  r!   r  r+  )r  r  r!   r+  r@  r]  r   r   )r   r   r  r  r+  r[  r    s          r   r!   zModulesResponseBody.to_dictNI  s    ,,wwqz95,34qqyy{4G4((O`el'JQ55a8Jsz
 #".C

4;;
 5 Kr"  r  r$   r%   r0   r   r   r-  r-  (I  s`     . >
 C
I uHY^^%&(3I
r   r-  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r=  zh
    "body" of LoadedSourcesResponse

    Note: automatically generated code. Do not edit manually.
    r:  r6   ru   r   r;  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z>
        :param array sources: Set of loaded sources.
        N)r:  rA  rZ  r   )r   r:  r   r   r[  s        r   r   z"LoadedSourcesResponseBody.__init__qI  r3  r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   r:  )r:  r  r!   rA  r]  r   r   )r   r   r:  r  r[  r    s         r   r!   z!LoadedSourcesResponseBody.to_dict|I  r5  rs  Nr$   r%   r0   r   r   r=  r=  \I  sV     	. 4
I uHY^^%&(3Ir   r=  c            	           e Zd ZdZdddddddddd	d
dd	ddd	ddddddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)r\  zc
    "body" of EvaluateResponse

    Note: automatically generated code. Do not edit manually.
    r   rR  r   rS  rU  r  r  r
   rV  r  r  rW  rX  rZ  r   Nc	                    || _         || _        || _        |t               | _        n'|j
                  t        k7  rt        dd|i|n|| _        || _        || _        || _        |r | j                  | j                        | _        |	| _
        y)a  
        :param string result: The result of the evaluate request.
        :param integer variablesReference: If variablesReference is > 0, the evaluate result is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param string type: The optional type of the evaluate result.
        This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.
        :param VariablePresentationHint presentationHint: Properties of a evaluate result that can be used to determine how to render the result in the UI.
        :param integer namedVariables: The number of named child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param integer indexedVariables: The number of indexed child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param string memoryReference: Optional memory reference to a location appropriate for this result.
        For pointer type eval results, this is generally a reference to the memory address contained in the pointer.
        This attribute should be returned by a debug adapter if the client has passed the value true for the 'supportsMemoryReferences' capability of the 'initialize' request.
        Nr   r0   )rY  r  r   r  rZ  rz   r  r  r  r  r   )
r   rY  r  r   rZ  r  r  r  r   r   s
             r   r   zEvaluateResponseBody.__init__I  s    $ "4	#$<$>D! ~N  ~X  ~X  ]u  ~u$<$yQd$yhx$y  {KD!, 0.&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z-EvaluateResponseBody.update_dict_ids_from_dapI  r  r   c                 ~   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }| j                  }|r|| j                  |      }||d}	|||	d<   ||j                  |      |	d<   |||	d<   |||	d<   |||	d<   |	j                  | j                         |	S )N)rY  r  r   r~   rZ  r  r  r  )rY  r  r   rZ  r  r  r  r  r!   r   r   )
r   r   rY  r  r   rZ  r  r  r  r    s
             r   r!   zEvaluateResponseBody.to_dictI  s    !44yy00,,00..!-%)%>%>?Q%R""4
 CK'&6&>&>Qb&>&cC"#%$2C !'&6C"#&%4C!"

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z+EvaluateResponseBody.update_dict_ids_to_dapI  r  r   r>  r$   r  r0   r   r   r\  r\  I  s     @

  q

 .

  v

  q

  s

  y
3I< &'(HY^^%&(3IB  
8  r   r\  c                       e Zd ZdZdddddddddd	d
dd	ddd	dddZ edg      Z eej                               dgz   Z	ddZ
ed        ZddZed        Zy)rr  zh
    "body" of SetExpressionResponse

    Note: automatically generated code. Do not edit manually.
    r   rl  r   rm  rn  r  r  r
   ro  r  r  rp  rZ  r   Nc                    || _         || _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        || _        || _        || _        |r | j                  | j
                        | _        || _	        y)a  
        :param string value: The new value of the expression.
        :param string type: The optional type of the value.
        This attribute should only be returned by a debug adapter if the client has passed the value true for the 'supportsVariableType' capability of the 'initialize' request.
        :param VariablePresentationHint presentationHint: Properties of a value that can be used to determine how to render the result in the UI.
        :param integer variablesReference: If variablesReference is > 0, the value is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param integer namedVariables: The number of named child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        :param integer indexedVariables: The number of indexed child variables.
        The client can use this optional information to present the variables in a paged UI and fetch them in chunks.
        The value should be less than or equal to 2147483647 (2^31-1).
        Nr   r0   )
r  r   r  rZ  rz   r  r  r  r  r   )	r   r  r   rZ  r  r  r  r   r   s	            r   r   z"SetExpressionResponseBody.__init__!J  s     
	#$<$>D! ~N  ~X  ~X  ]u  ~u$<$yQd$yhx$y  {KD!"4, 0&*&A&A$BYBY&ZD#r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   rZ  z2SetExpressionResponseBody.update_dict_ids_from_dap>J  r  r   c                 d   | j                   }| j                  }| j                  }| j                  }| j                  }| j
                  }|r|| j                  |      }d|i}|||d<   ||j                  |      |d<   |||d<   |||d<   |||d<   |j                  | j                         |S )Nr  r   r~   rZ  r  r  r  )
r  r   rZ  r  r  r  r  r!   r   r   )	r   r   r  r   rZ  r  r  r  r    s	            r   r!   z!SetExpressionResponseBody.to_dictDJ  s    

yy00!44,,00!-%)%>%>?Q%R"U
 CK'&6&>&>Qb&>&cC"#)(:C$%%$2C !'&6C"#

4;;
r   c                 <    d|v r| j                  |d         |d<   |S r  r  r  s     r   r]  z0SetExpressionResponseBody.update_dict_ids_to_dap^J  r  r   r>  r$   r  r0   r   r   rr  rr  I  s     =

  g

 u.

  l

  q

  s
+I4 &'(HY^^%&(3I:  
4  r   rr  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zh
    "body" of StepInTargetsResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)ze
        :param array targets: The possible stepIn targets of the specified source location.
        N)r  r  rZ  r   r   r  r   r   r[  s        r   r   z"StepInTargetsResponseBody.__init__zJ  s<     4<<\\ 955a89r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w Nr  r!   r  )r  r  r!   r  r]  r   r   r   r   r  r  r[  r    s         r   r!   z!StepInTargetsResponseBody.to_dictJ  s    ,,wwqz95,34qqyy{4G4UfkrP1;;A>P  zA
 	

4;;
 5Prs  Nr$   r%   r0   r   r   r  r  eJ  sW     	4 [
I uHY^^%&(3Ir   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zf
    "body" of GotoTargetsResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)z\
        :param array targets: The possible goto targets of the specified location.
        N)r  r  rZ  r   rH  s        r   r   z GotoTargetsResponseBody.__init__J  s<     4<<\\ 733A67r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rJ  )r  r  r!   r  r]  r   r   rK  s         r   r!   zGotoTargetsResponseBody.to_dictJ  s~    ,,wwqz95,34qqyy{4G4SdipgN
99!<Nw~
 	

4;;
 5Nrs  Nr$   r%   r0   r   r   r  r  J  sW     	2 R
I uHY^^%&(3Ir   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zf
    "body" of CompletionsResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zF
        :param array targets: The possible completions for .
        N)r  r  rZ  r   rH  s        r   r   z CompletionsResponseBody.__init__J  s<     4<<\\ ;77:;r   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w rJ  )r  r  r!   r  r]  r   r   rK  s         r   r!   zCompletionsResponseBody.to_dictJ  s    ,,wwqz95,34qqyy{4G4Whmt'RQ==a@R  |C
 	

4;;
 5Rrs  Nr$   r%   r0   r   r   r  r  J  sV     	6 <
I uHY^^%&(3Ir   r  c                       e Zd ZdZdddddddddd	d
ddZ eddg      Z eej                               dgz   Z	ddZ
ddZy)r  zh
    "body" of ExceptionInfoResponse

    Note: automatically generated code. Do not edit manually.
    r   r  r   r  r  r$  r  r  r9  r  r  r  r   Nc                     || _         ||t        j                  v sJ || _        || _        |t               | _        || _        y|j                  t
        k7  rt        dd|i|n|| _        || _        y)ap  
        :param string exceptionId: ID of the exception that was thrown.
        :param ExceptionBreakMode breakMode: Mode that caused the exception notification to be raised.
        :param string description: Descriptive text for the exception provided by the debug adapter.
        :param ExceptionDetails details: Detailed information about the exception.
        Nr   r0   )	r  r$  r  r  r   r9  r  rz   r   )r   r  r  r   r  r   r   s          r   r   z"ExceptionInfoResponseBody.__init__K  s     '  2 ? ????"&?+-DL  dkctct  zJ  dJ+_@S_W^_  PWDLr   c                     | j                   }| j                  }| j                  }| j                  }||d}|||d<   ||j	                  |      |d<   |j                  | j                         |S )N)r  r  r   r~   r  )r  r  r   r  r!   r   r   )r   r   r  r  r   r  r    s          r   r!   z!ExceptionInfoResponseBody.to_dictK  sy    &&NN	&&,,&"
 "!,C$__?P_QC	N

4;;
r   r   r$   r%   r0   r   r   r  r  J  sw     A

 ^

 W(

 G&
I$ K+,HY^^%&(3I&r   r  c                       e Zd ZdZddddddddddZ e       Z eej                               d	gz   Z	ddZ
ddZy
)r  ze
    "body" of ReadMemoryResponse

    Note: automatically generated code. Do not edit manually.
    r   r  r   r
   r  r  r  r   Nc                 <    || _         || _        || _        || _        y)a  
        :param string address: The address of the first byte of data returned.
        Treated as a hex value if prefixed with '0x', or as a decimal value otherwise.
        :param integer unreadableBytes: The number of unreadable bytes encountered after the last successfully read byte.
        This can be used to determine the number of bytes that must be skipped before a subsequent 'readMemory' request will succeed.
        :param string data: The bytes read from memory, encoded using base64.
        N)r  r  r  r   )r   r  r  r  r   r   s         r   r   zReadMemoryResponseBody.__init__BK  s!     .	r   c                     | j                   }| j                  }| j                  }d|i}|||d<   |||d<   |j                  | j                         |S )Nr  r  r  )r  r  r  r   r   )r   r   r  r  r  r    s         r   r!   zReadMemoryResponseBody.to_dictPK  sb    ,,..yyw
 &%4C!"CK

4;;
r   r   r$   r%   r0   r   r   r  r  (K  sf      ]

  n

 N
I uHY^^%&(3Ir   r  c                   x    e Zd ZdZdddddddZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zf
    "body" of WriteMemoryResponse

    Note: automatically generated code. Do not edit manually.
    r
   r  r   r  r  r   Nc                 .    || _         || _        || _        y)a  
        :param integer offset: Optional property that should be returned when 'allowPartial' is true to indicate the offset of the first byte of data successfully written. Can be negative.
        :param integer bytesWritten: Optional property that should be returned when 'allowPartial' is true to indicate the number of bytes starting from address that were successfully written.
        N)r  r  r   )r   r  r  r   r   s        r   r   z WriteMemoryResponseBody.__init__uK  s    
 (r   c                     | j                   }| j                  }i }|||d<   |||d<   |j                  | j                         |S )Nr  r  )r  r  r   r   )r   r   r  r  r    s        r   r!   zWriteMemoryResponseBody.to_dictK  sQ    ((
"CM#".C

4;;
r   r   r$   r%   r0   r   r   r  r  _K  sY      {

  y
	I uHY^^%&(3I
r   r  c                   v    e Zd ZdZddddiddiZ e       Z eej                               dgz   Z	dd	Z
dd
Zy)r  zf
    "body" of DisassembleResponse

    Note: automatically generated code. Do not edit manually.
    r  r6   ru   r  r  r   r   c                     || _         |r2| j                   r&| j                   D ]  }t        j                  |        || _        y)zS
        :param array instructions: The list of disassembled instructions.
        N)r  r@  rZ  r   )r   r  r   r   r[  s        r   r   z DisassembleResponseBody.__init__K  sC     )4#4#4&& D'@@CDr   c                    | j                   }|r,t        |d   d      r|D cg c]  }|j                          }}d|r%|r#|D cg c]  }t        j	                  |       c}n|i}|j                  | j                         |S c c}w c c}w )Nr  r!   r  )r  r  r!   r@  r]  r   r   )r   r   r  r  r[  r    s         r   r!   zDisassembleResponseBody.to_dictK  s    ((GLOY?1=>AAIIK>L>j{  AMXdeST4KKANe  T`
 	

4;;
 ?ers  Nr$   r%   r0   r   r   r  r  K  sW     	? D
I uHY^^%&(3Ir   r  c                   f    e Zd ZdZi Z e       Z eej                               dgz   Z	ddZ
ddZy)r<  z_
    "variables" of Message

    Note: automatically generated code. Do not edit manually.
    r   c                     || _         yr  r  r  s      r   r   zMessageVariables.__init__K  r  r   c                 @    i }|j                  | j                         |S r  r  r  s      r   r!   zMessageVariables.to_dictK  r  r   Nr$   r%   r0   r   r   r<  r<  K  r  r   r<  c                       e Zd ZdZdddddddddd	d
ddZ eg d      Z eej                               dgz   Z	ddZ
ddZy)r  zk
    "body" of PydevdSystemInfoResponse

    Note: automatically generated code. Do not edit manually.
    r  r  r  r  r  r  r  r  r  r  r   c                    |t               | _        n'|j                  t         k7  rt        dd|i|n|| _        |t               | _        n'|j                  t        k7  rt        dd|i|n|| _        |t               | _        n'|j                  t
        k7  rt        dd|i|n|| _        |t               | _        || _	        y|j                  t        k7  rt        dd|i|n|| _        || _	        y)aw  
        :param PydevdPythonInfo python: Information about the python version running in the current process.
        :param PydevdPlatformInfo platform: Information about the plarforn on which the current process is running.
        :param PydevdProcessInfo process: Information about the current process.
        :param PydevdInfo pydevd: Information about pydevd.
        Nr   r0   )
r  r  rz   r  r  r  r,  r  r  r   )r   r  r  r,  r  r   r   s          r   r   z%PydevdSystemInfoResponseBody.__init__K  s    >*,DKagaqaq  wG  bG*]?R]V\]  MSDK.0DMgogygy  Q  hQ.cCVcZbc  W_DM?,.DLdkdudu  {L  eL,`AT`X_`  RYDL>$,DK  \b[k[kpz[z*W9LWPVW  AGDKr   c                 *   | j                   }| j                  }| j                  }| j                  }|j	                  |      |j	                  |      |j	                  |      |j	                  |      d}|j                  | j                         |S )Nr~   r  )r  r  r,  r  r!   r   r   )r   r   r  r  r,  r  r    s          r   r!   z$PydevdSystemInfoResponseBody.to_dictL  s    ==,,nn7HnI ((;L(M9JKnn7HnI	
 	

4;;
r   Nr$   r%   r0   r   r   r  r  K  st     b&

 e(

 D'

 7 
I$ >?HY^^%&(3I4r   r  c                   p    e Zd ZdZddddiZ e       Z eej                               dgz   Z	d
dZ
d
dZy	)r  zj
    "body" of PydevdAuthorizeResponse

    Note: automatically generated code. Do not edit manually.
    r  r   r  r   r   c                      || _         || _        y)zq
        :param string clientAccessToken: The access token to access the client (i.e.: usually the IDE).
        N)r  r   )r   r  r   r   s       r   r   z$PydevdAuthorizeResponseBody.__init__,L  s     "3r   c                 \    | j                   }d|i}|j                  | j                         |S )Nr  )r  r   r   )r   r   r  r    s       r   r!   z#PydevdAuthorizeResponseBody.to_dict4L  s2     22!2
 	

4;;
r   Nr$   r%   r0   r   r   r  r  L  sI     	[
I uHY^^%&(3Ir   r  N(  pydevd_base_schemar   r   r   r   r   r	   r2   rI   rV   rr   r   r   r   r   r   r   r   r   r   r   r  r  r%  r.  rE  rL  r\  re  rn  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r
  r  r  r  r#  r(  r)  r6  r;  r<  rH  rQ  rR  r_  rf  rg  ru  r|  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r$  r-  r2  r3  r<  rA  rB  rL  rQ  rR  re  ri  rj  rt  rx  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'  r1  r2  r9  rA  rB  rQ  r`  ra  rk  rv  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r)  r5  r@  r*  rS  rX  rA  rk  rv  r  r  r  rY  rl  r  r  r  r  r  r  r  r  r  r+  rh  r  r  r  r  r$  r&  r9  r@  rG  rL  rM  rZ  r_  rd  re  rn  rk  ry  rz  r  r  r  r  r  r  r  r  r  ry   r   r   r   r   r   r
  r  r!  r)  rA  rH  rX  ra  ri  rx  r  r  r  rM  rb  rx  r  r  r  r  r  r  r  r  r  r  r
  r-  r=  r\  rr  r  r  r  r  r  r  r  r<  r  r  r0   r   r   <module>rh     s#  
 j i 
,j , 
,^ 
Bj B 
BJ 
BJ B 
BJ 
ez e 
eP 7	dJ d 
 dN (	XJ X 
 Xv 
+j + 
+\ 8	eZ e 
 eP 	Xz X 
 Xv 		o: o 
 od 	OZ O 
 Od 	F* F 
 FR 	Mj M 
 M` 	O* O 
 Od 	B* B 
 BJ 	Pj P 
 Pf 	P* P 
 Pf 	Q
 Q 
  Qh 		a: a 
 aH 	N
 N 
  Nb  	c c 
 !cL  !	T* T 
 "Tn 	Mz M 
 M` 	Vz V 
 Vr 	\* \ 
 \~ /"	B: B 
 #BJ 
UJ U 
Up ?#	hJ h 
 $hV ,	H
 H 
  HV 
X X 
Xv < 	` ` 
 !`F %&	Cz C 
 'CL 
  
6 &'	f
 f 
 (fR (	AJ A 
 AH 
3Z 3 
3l 8	eZ e 
 eP (	AJ A 
 AH 
*Z * 
*Z 8	eZ e 
 eP )	BZ B 
 BJ 
'z ' 
'T 9	ej e 
 eP ,	I
 I 
  IX 
6* 6 
6r < 	e e 
 !eP +	Az A 
 AH 
    
 F ;	e
 e 
  eP '(	B B 
 )BJ 
E: E 
EP ()	l* l 
 *l^ "#	AJ A 
 $AH 
Jj J 
JZ #$	rZ r 
 %rj *+	DJ D 
 ,DN 
'j ' 
'T +,	lZ l 
 -l^ +,	BZ B 
 -BJ 
Gz G 
GT ,-	xj x 
 .xv &'	?
 ? 
 (?D 
:* : 
:z '(	z z 
 )zz &'	C
 C 
 (CL 
'* ' 
'T '(	l l 
 )l^ -.	Ez E 
 /EP 
' ' 
'T ./	j
 j 
 0jZ *	@j @ 
 @F 
9
 9 
9x :	dz d 
 dN &	E* E 
 EP 
DJ D 
DN 6	e: e 
 eP (	NJ N 
 Nb 
Mj M 
M` 8	eZ e 
 eP )	EZ E 
 EP 
Dz D 
DN 9	ej e 
 eP *	Gj G 
 GT 
D
 D 
DN :	ez e 
 eP #$	BZ B 
 %BJ 
9z 9 
9x $%	fj f 
 &fR .!	B* B 
 "BJ 
0J 0 
0f >"	e: e 
 #eP &	F* F 
 FR 
8J 8 
8v 6	e: e 
 eP '	@: @ 
 @F 
0Z 0 
0f 7	eJ e 
 eP ,	F
 F 
  FR 
O* O 
Od < 	n n 
 !nb (	=J = 
 =@ 
0j 0 
0f 8	jZ j 
 jZ +	?z ? 
 ?D 
\ \ 
\~ ;	j
 j 
  jZ - 	A A 
 !AH 
L: L 
L^ =!	w* w 
 "wt (	=J = 
 =@ 
,j , 
,^ 8	kZ k 
 k\ )	DZ D 
 DN 9	jj j 
 jZ $%	?j ? 
 &?D 
%
 % 
%P %&	fz f 
 'fR )	AZ A 
 AH 
)z ) 
)X 9	nj n 
 nb /"	@: @ 
 #@F 
Z  
6 ?#	jJ j 
 $jZ *	?j ? 
 ?D 
[
 [ 
[| :	@z @ 
 @F /"	E: E 
 #EP 
MZ M 
M` ?#	{J { 
 ${| /"	D: D 
 #DN 
0Z 0 
0f ?#	jJ j 
 $jZ - 	A A 
 !AH 
3: 3 
3l =!	j* j 
 "jZ - 	? ? 
 !?D 
J: J 
JZ =!	j* j 
 "jZ /"	?: ? 
 #?D 
0Z 0 
0f ?#	tJ t 
 $tn ,	?
 ? 
  ?D 
0* 0 
0f < 	p p 
 !pf - 	? ? 
 !?D 
:: : 
:z =!	i* i 
 "iX - 	? ? 
 !?D 
C: C 
CL =!	k* k 
 "k\ 
S: S 
Sl 
L L 
L^ 
\j \ 
\~ 
EZ E 
EP 
Mz M 
M` 
)J ) 
)X 
8Z 8 
8v 
EZ E 
EP 
T T 
Tn 
XJ X 
Xv 
Lz L 
L^ 
mz m 
m` 
: : 
:z 
Hz H 
HV 
4 4 
4n 
z  
B 
=Z = 
=@ 
?J ? 
?D 
w w 
wt 
*  
B 
(: ( 
(V 
U U 
Up 
fZ f 
fR 
/ / 
/d 

  
D 
)z ) 
)X 
 *   
 F 
_z _ 
_D 
*Z * 
*Z 
3z 3 
3l 
' ' 
'T 
3: 3 
3l 
Uz U 
Up 
kj k 
k\ 
z  
6 '(	= = 
 )=@ 
Y: Y 
Yx ()	f* f 
 *fR &'	D
 D 
 (DN &'	I
 I 
 (IX 
3* 3 
3l '(	f f 
 )fR 
:j : 
:z $%	>j > 
 &>B 

  
6 %&	vz v 
 'vr 
,z , 
,^ 
2Z 2 
2j 
    
 F 
;
 ; 
;| 
) ) 
)X #$	=Z = 
 %=@ 
 z   
 F $%	gj g 
 &gT 
#
 # 
#L 
|z | 
|~ 
9 9 
9x 
j  
D 
)* ) 
)X 
<j < 
<~ 
Rj R 
Rj 
/* / 
/d 
/j / 
/d 
/J / 
/d 
Mz M 
M` 
"J " 
"J 
PZ P 
Pf 
1j 1 
1h 
(: ( 
(V 
K: K 
K\ 
/j / 
/d 
z  
6 
)
 ) 
)X 
'j ' 
'T 
( ( 
(V 
' ' 
'T 
)* ) 
)X 
DZ D 
DN 
'Z ' 
'T 
'J ' 
'T 
 :   
 F 
1Z 1 
1h 
' ' 
'T 
'J ' 
'T 
Yj Y 
Yx 
( ( 
(V 
'* ' 
'T 
0* 0 
0f 
'
 ' 
'T 
p: p 
pf 
f
 f 
fR 
'
 ' 
'T 
'j ' 
'T 
'j ' 
'T 
>
 > 
>B 
3Z 3 
3l 
)j ) 
)X 
'j ' 
'T 
z  
6 
C: C 
CL 
*  
r   