Edit File: bdb.cpython-38.opt-2.pyc
U ����@��d8}����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlmZmZmZ�dddgZeeB�eB�ZG�dd��de �Z G�dd��d�Zdd ��ZG�d d��d�Z dd��Zd d��ZG�dd��de�Zdd��Zdd��Zdd��ZdS�)�����N)�CO_GENERATOR�CO_COROUTINE�CO_ASYNC_GENERATOR�BdbQuit�Bdb� Breakpointc�������������������@���s���e�Zd�ZdS�)r���N)�__name__� __module__�__qualname__��r���r����(/opt/alt/python38/lib64/python3.8/bdb.pyr��� ���s���c�������������������@���sr��e�Zd�ZdZdd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��Zd[d%d&�Zd\d'd(�Zd)d*��Zd+d,��Zd-d.��Zd]d/d0�Zd1d2��Zd3d4��Zd^d6d7�Zd8d9��Zd:d;��Zd<d=��Zd>d?��Z d@dA��Z!dBdC��Z"dDdE��Z#dFdG��Z$dHdI��Z%dJdK��Z&dLdM��Z'd_dOdP�Z(d`dQdR�Z)dadSdT�Z*dUdV��Z+dWdX��Z,dYe,_-dS�)br���Nc�����������������C���s(���|rt�|�nd�|�_i�|�_i�|�_d�|�_d�S��N)�set�skip�breaks�fncache�frame_returning)�selfr���r���r���r����__init__���s����zBdb.__init__c�����������������C���sR���|d|dd���d�kr|S�|�j��|�}|sNtj�|�}tj�|�}||�j�|<�|S�)N�<��������>)r����get�os�path�abspath�normcase)r����filename�canonicr���r���r���r���%���s���� zBdb.canonicc�����������������C���s&���dd�l�}|����d�|�_|��d�d���d�S�)Nr���)� linecache� checkcache�botframe� _set_stopinfo)r���r ���r���r���r����reset6���s����z Bdb.resetc�����������������C���s����|�j�r d�S�|dkr|��|�S�|dkr0|��||�S�|dkrD|��||�S�|dkrX|��||�S�|dkrf|�jS�|dkrt|�jS�|dkr�|�jS�tdt|���|�jS�) N�lineZcall�returnZ exceptionZc_callZc_exceptionZc_returnz*bdb.Bdb.dispatch: unknown debugging event:)�quitting� dispatch_line� dispatch_call�dispatch_return�dispatch_exception�trace_dispatch�print�repr)r����frameZevent�argr���r���r���r,���=���s$���� zBdb.trace_dispatchc�����������������C���s.���|���|�s|��|�r(|��|��|�jr(t�|�jS�r ���)� stop_here� break_here� user_liner'���r���r,����r���r/���r���r���r���r(���h���s ���� �zBdb.dispatch_linec�����������������C���sd���|�j�d�kr|j|�_�|�jS�|��|�s0|��|�s0d�S�|�jrH|jjt@�rH|�jS�|�� ||��|�j r^t�|�jS�r ���)r"����f_backr,���r1����break_anywhere� stopframe�f_code�co_flags�GENERATOR_AND_COROUTINE_FLAGS� user_callr'���r����r���r/���r0���r���r���r���r)���t���s���� �zBdb.dispatch_callc�����������������C���s|���|���|�s||�jkrv|�jr,|jjt@�r,|�jS�z||�_|��||��W�5�d�|�_X�|�j rVt �|�j|krv|�jdkrv|��d�d���|�jS��Nr���) r1����returnframer7���r8���r9���r:���r,���r����user_returnr'���r���� stoplinenor#���r<���r���r���r���r*�������s�����zBdb.dispatch_returnc�����������������C���s����|���|�rF|jjt@�r.|d�tkr.|d�d�ks�|��||��|�jr�t�nD|�jr�||�jk r�|�jjjt@�r�|d�tt fkr�|��||��|�jr�t�|�j S�)Nr�������)r1���r8���r9���r:���� StopIteration�user_exceptionr'���r���r7���� GeneratorExitr,���r<���r���r���r���r+�������s$���� � �����zBdb.dispatch_exceptionc�����������������C���s.���|d�krdS�|�j�D�]}t�||�r�dS�qdS��NFT)r����fnmatch)r���Zmodule_name�patternr���r���r����is_skipped_module����s���� zBdb.is_skipped_modulec�����������������C���sN���|�j�r|��|j�d��rdS�||�jkr@|�jdkr4dS�|j|�jkS�|�jsJdS�dS�)Nr���Fr���T)r���rH���� f_globalsr���r7���r@����f_linenor4���r���r���r���r1�������s����� z Bdb.stop_herec�����������������C���s����|���|jj�}||�jkrdS�|j}||�j|�krJ|jj}||�j|�krJdS�t|||�\}}|r�|j|�_|r�|j r�|�� t|j���dS�dS�d�S�rE���)r���r8����co_filenamer���rJ����co_firstlineno� effective�numberZ currentbp� temporary�do_clear�str)r���r/���r����lineno�bp�flagr���r���r���r2�������s���� zBdb.break_herec�����������������C���s���t�d��d�S�)Nz)subclass of bdb must implement do_clear())�NotImplementedError)r���r0���r���r���r���rP�������s����zBdb.do_clearc�����������������C���s���|���|jj�|�jkS�r ���)r���r8���rK���r���r4���r���r���r���r6�������s����zBdb.break_anywherec�����������������C���s���d�S�r ���r���)r���r/���Z argument_listr���r���r���r;�����s����z Bdb.user_callc�����������������C���s���d�S�r ���r���r4���r���r���r���r3�����s����z Bdb.user_linec�����������������C���s���d�S�r ���r���)r���r/���Zreturn_valuer���r���r���r?��� ��s����zBdb.user_returnc�����������������C���s���d�S�r ���r���)r���r/����exc_infor���r���r���rC��� ��s����zBdb.user_exceptionr���c�����������������C���s���||�_�||�_d|�_||�_d�S��NF)r7���r>���r'���r@���)r���r7���r>���r@���r���r���r���r#�����s����zBdb._set_stopinfoc�����������������C���s$���|d�kr|j�d�}|��|||��d�S�)Nr���)rJ���r#���)r���r/���rR���r���r���r���� set_until"��s���� z Bdb.set_untilc�����������������C���s0���|�j�r |�j�j}|r |js |�j|_|��d�d���d�S�r ���)r���r5����f_tracer,���r#���)r���Zcaller_framer���r���r����set_step*��s ���� zBdb.set_stepc�����������������C���s���|���|d���d�S�r ���)r#���r4���r���r���r����set_next6��s����zBdb.set_nextc�����������������C���s.���|j�jt@�r|��|d�d��n|��|j|��d�S�r=���)r8���r9���r:���r#���r5���r4���r���r���r���� set_return:��s����zBdb.set_returnc�����������������C���sL���|d�krt����j}|�����|r4|�j|_||�_|j}q|�����t��|�j��d�S�r ���) �sys� _getframer5���r$���r,���rY���r"���rZ����settracer4���r���r���r���� set_traceA��s���� z Bdb.set_tracec�����������������C���sH���|���|�jd�d��|�jsDt�d���t���j}|rD||�jk rD|`|j}q*d�S�r=���)r#���r"���r���r]���r_���r^���r5���rY���r4���r���r���r����set_continueP��s���� zBdb.set_continuec�����������������C���s"���|�j�|�_d�|�_d|�_t�d���d�S��NT)r"���r7���r>���r'���r]���r_����r���r���r���r����set_quit_��s����zBdb.set_quitFc����������� ������C���sb���|���|�}dd�l}|�||�}|s.d||f�S�|�j�|g��}||krN|�|��t|||||�} d�S�)Nr���zLine %s:%d does not exist)r���r ����getliner���� setdefault�appendr���) r���r���rR���rO����cond�funcnamer ���r%����listrS���r���r���r���� set_breakp��s���� z Bdb.set_breakc�����������������C���s4���||ft�jkr|�j|��|��|�j|�s0|�j|=�d�S�r ���)r����bplistr����remove�r���r���rR���r���r���r���� _prune_breaks���s���� zBdb._prune_breaksc�����������������C���sj���|���|�}||�jkrd|�S�||�j|�kr6d||f�S�tj||f�d�d���D�]}|����qL|��||��d�S�)N�There are no breakpoints in %szThere is no breakpoint at %s:%d)r���r���r���rl����deleteMero���)r���r���rR���rS���r���r���r����clear_break���s���� zBdb.clear_breakc�������������� ���C���sZ���z|���|�}W�n.�tk r<�}�zt|��W�Y��S�d�}~X�Y�nX�|����|��|j|j��d�S�r ���)�get_bpbynumber� ValueErrorrQ���rq���ro����filer%���)r���r0���rS����errr���r���r����clear_bpbynumber���s����zBdb.clear_bpbynumberc�����������������C���sX���|���|�}||�jkrd|�S�|�j|�D�]$}tj||f�}|D�]}|����q<q&|�j|=�d�S�)Nrp���)r���r���r���rl���rq���)r���r���r%���ZblistrS���r���r���r����clear_all_file_breaks���s���� zBdb.clear_all_file_breaksc�����������������C���s,���|�j�s dS�tjD�]}|r|����qi�|�_�d�S�)NzThere are no breakpoints)r���r���� bpbynumberrq���)r���rS���r���r���r����clear_all_breaks���s���� zBdb.clear_all_breaksc�����������������C���s����|st�d��zt|�}W�n"�t�k r:���t�d|��d��Y�nX�ztj|�}W�n"�tk rl���t�d|��d��Y�nX�|d�kr�t�d|���|S�)NzBreakpoint number expectedz Non-numeric breakpoint number %sz!Breakpoint number %d out of rangezBreakpoint %d already deleted)rt����intr���ry���� IndexError)r���r0���rN���rS���r���r���r���rs������s����zBdb.get_bpbynumberc�����������������C���s"���|���|�}||�jko ||�j|�kS�r ����r���r���rn���r���r���r���� get_break���s���� �z Bdb.get_breakc�����������������C���s4���|���|�}||�jkr0||�j|�kr0tj||f�p2g�S�r ���)r���r���r���rl���rn���r���r���r���� get_breaks���s���� ���zBdb.get_breaksc�����������������C���s&���|���|�}||�jkr|�j|�S�g�S�d�S�r ���r}���)r���r���r���r���r����get_file_breaks���s���� zBdb.get_file_breaksc�����������������C���s���|�j�S�r ���)r���rc���r���r���r����get_all_breaks���s����zBdb.get_all_breaksc�����������������C���s����g�}|r|j�|kr|j}|d�k rD|�||jf��||�jkr<qD|j}q|����tdt|�d��}|d�k r�|�|j�|j f��|j}q^|d�kr�tdt|�d��}||fS�)Nr���r���) �tb_frame�tb_nextrg���rJ���r"���r5����reverse�max�len� tb_lineno)r����f�t�stack�ir���r���r���� get_stack���s ���� z Bdb.get_stack�: c�����������������C���s����dd�l�}dd�l}|\}}|��|jj�}d||f�}|jjrH||jj7�}n|d7�}|d7�}d|jkr�|jd�} |d7�}||�| �7�}|�|||j �} | r�||| � ���7�}|S�)Nr���z%s(%r)z<lambda>z()Z __return__z->)r ����reprlibr���r8���rK����co_name�f_localsr.���re���rI����strip)r���Zframe_linenoZlprefixr ���r����r/���rR���r����s�rvr%���r���r���r����format_stack_entry��s ���� zBdb.format_stack_entryc�������������� ���C���s����|d�krdd�l�}|j}|d�kr"|}|�����t|t�r@t|dd�}t�|�j��z*zt |||��W�n�tk rr���Y�nX�W�5�d|�_ t�d���X�d�S�)Nr���z<string>�execT)�__main__�__dict__r$���� isinstancerQ����compiler]���r_���r,���r'���r����r���)r����cmd�globals�localsr����r���r���r����run5��s���� zBdb.runc�������������� ���C���sz���|d�krdd�l�}|j}|d�kr"|}|�����t�|�j��z,zt|||�W�W��S��tk r^���Y�nX�W�5�d|�_t�d���X�d�S�)Nr���T) r����r����r$���r]���r_���r,���r'����evalr���)r����exprr����r����r����r���r���r����runevalK��s���� zBdb.runevalc�����������������C���s���|���|||��d�S�r ���)r����)r���r����r����r����r���r���r����runctx_��s����z Bdb.runctxc��������������� ���O���s����t�|��dkr|�^}}}�nV|�s&td��nHd|krZ|�d�}|�^}}�dd�l}|jdtdd��ntdt�|��d����|����t�|j ��d�}z(z||�|�}W�n�tk r����Y�nX�W�5�d |_ t�d���X�|S�) NrA���z6descriptor 'runcall' of 'Bdb' object needs an argument�funcr���z0Passing 'func' as keyword argument is deprecated)� stacklevelz7runcall expected at least 1 positional argument, got %dr���T)r����� TypeError�pop�warnings�warn�DeprecationWarningr$���r]���r_���r,���r'���r���)�args�kwdsr���r����r�����resr���r���r����runcallf��s2���� �� � zBdb.runcallz($self, func, /, *args, **kwds))N)r���)N)N)FNN)r����)NN)NN).r���r ���r ���r���r���r$���r,���r(���r)���r*���r+���rH���r1���r2���rP���r6���r;���r3���r?���rC���r#���rX���rZ���r[���r\���r`���ra���rd���rk���ro���rr���rw���rx���rz���rs���r~���r���r����r����r����r����r����r����r����r�����__text_signature__r���r���r���r���r������sZ��� + ��� c�������������������C���s���t�������d�S�r ���)r���r`���r���r���r���r���r`������s����r`���c�������������������@���sV���e�Zd�ZdZi�ZdgZddd�Zdd��Zdd ��Zd d��Z ddd �Z dd��Zdd��ZdS�)r���r���NFc�����������������C���s����||�_�d�|�_||�_||�_||�_||�_d|�_d|�_d|�_t j |�_t �j d7��_ |�j� |���||f|�jkr||�j||f�� |���n|�g|�j||f<�d�S�)NTr���r���)ri����func_first_executable_lineru���r%���rO���rh����enabled�ignore�hitsr����nextrN���ry���rg���rl���)r���ru���r%���rO���rh���ri���r���r���r���r������s����zBreakpoint.__init__c�����������������C���s>���|�j�|�jf}d�|�j|�j<�|�j|��|���|�j|�s:|�j|=�d�S�r ���)ru���r%���ry���rN���rl���rm���)r����indexr���r���r���rq������s ���� zBreakpoint.deleteMec�����������������C���s ���d|�_�d�S�rb����r����rc���r���r���r����enable���s����zBreakpoint.enablec�����������������C���s ���d|�_�d�S�rW���r����rc���r���r���r����disable���s����zBreakpoint.disablec�����������������C���s"���|d�krt�j}t|����|d��d�S�)N)ru���)r]����stdoutr-����bpformat)r����outr���r���r����bpprint���s����zBreakpoint.bpprintc�����������������C���s����|�j�rd}nd}|�jr |d�}n|d�}d|�j||�j|�jf�}|�jrT|d|�jf�7�}|�jrj|d|�jf�7�}|�jr�|�jdkr�d }nd }|d|�j|f�7�}|S�)Nzdel zkeep zyes zno z%-4dbreakpoint %s at %s:%dz stop only if %sz ignore next %d hitsr���r������z" breakpoint already hit %d time%s)rO���r����rN���ru���r%���rh���r����r����)r���ZdispZretZssr���r���r���r�������s(���� �� zBreakpoint.bpformatc�����������������C���s���d|�j�|�j|�jf�S�)Nzbreakpoint %s at %s:%s)rN���ru���r%���rc���r���r���r����__str__���s����zBreakpoint.__str__)FNN)N) r���r ���r ���r����rl���ry���r���rq���r����r����r����r����r����r���r���r���r���r������s��� c�����������������C���sN���|�j�s|�j|jkrdS�dS�|jj|�j�kr,dS�|�js:|j|�_|�j|jkrJdS�dS�rE���)ri���r%���rJ���r8���r����r����)�br/���r���r���r���� checkfuncname��s����r����c�����������������C���s����t�j|�|f�}|D�]�}|jsqt||�s*q|�jd7��_|jsh|jdkrZ|�jd8��_qq�|df��S�qzBt|j|j|j �}|r�|jdkr�|�jd8��_n|dfW���S�W�q���|df�Y���S�X�qdS�)Nr���r���TF)NN) r���rl���r����r����r����rh���r����r����rI���r����)ru���r%���r/���Z possiblesr�����valr���r���r���rM���#��s*���� rM���c�������������������@���s,���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd S�) �Tdbc�����������������C���s ���|j�j}|sd}td||��d�S�)N�???z+++ call)r8���r����r-���)r���r/���r�����namer���r���r���r;���T��s�����z Tdb.user_callc�����������������C���sT���dd�l�}|jj}|sd}|��|jj�}|�||j|j�}td||j|d|� ����d�S�)Nr���r����z+++�:) r ���r8���r����r���rK���re���rJ���rI���r-���r����)r���r/���r ���r�����fnr%���r���r���r���r3���X��s�����z Tdb.user_linec�����������������C���s���t�d|��d�S�)Nz +++ return�r-���)r���r/���Zretvalr���r���r���r?���_��s����zTdb.user_returnc�����������������C���s���t�d|��|�����d�S�)Nz +++ exception)r-���ra���)r���r/���Z exc_stuffr���r���r���rC���a��s���� zTdb.user_exceptionN)r���r ���r ���r;���r3���r?���rC���r���r���r���r���r����S��s���r����c�����������������C���s&���t�d|�d��t|�d��}t�d|��d�S�)Nzfoo(�)� ���zbar returned)r-����bar)�n�xr���r���r����fooe��s����r����c�����������������C���s���t�d|�d��|�d�S�)Nzbar(r����rA���r����)�ar���r���r���r����j��s����r����c������������������C���s���t���}�|��d��d�S�)Nzimport bdb; bdb.foo(10))r����r����)r����r���r���r����testn��s����r����)rF���r]���r����inspectr���r���r����__all__r:���� Exceptionr���r���r`���r���r����rM���r����r����r����r����r���r���r���r����<module>���s&��� ����{t"0