add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f'�cs��SSKrSSKrSSKrSSKJrJrJr /SQr\\-\-r"SS\	5r
"SS5rSr"S	S
5r
SrSr"S
S\5rSrSrSrg)�N)�CO_GENERATOR�CO_COROUTINE�CO_ASYNC_GENERATOR)�BdbQuit�Bdb�
Breakpointcs�\rSrSrSrg)ri
�N)�__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��/usr/lib64/python3.13/bdb.pyrr
s��r
rcs^�\rSrSrS5SjrSrSrSrSrSr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrS6SjrSrS5SjrSrSrSrSrS5SjrSr S r!S!r"S7S"jr#S#r$S$r%S%r&S&r'S'r(S(r)S)r*S*r+S+r,S,r-S-r.S.r/S8S/jr0S9S0jr1S9S1jr2S2r3S3r4S4r5g):riNcs��U(a[U5OSUl0Ul0Ul0UlSUlSUlSUlUR5 g�NF)	Zset�skip�breaks�fncache�frame_trace_lines_opcodes�frame_returning�
trace_opcodes�
enterframe�_load_breaks)�selfr�  r�__init__ZBdb.__init__sJ��!%�C��I�4��	�������)+��&�#���"���������r
cs�USUSS-S-:XaU$URRU5nU(dL[RR	U5n[RRU5nX RU'U$)NZ<������Z>)r�get�osZpathZabspathZnormcase)r�filename�canonic�   rr ZBdb.canonic*so���s�X�a��^�+�c�1�1��O��,�,�"�"�8�,����g�g�o�o�h�/�G��g�g�&�&�w�/�G�%,�L�L��"��r
cs^�SSKnUR5 SUlURSS5 g)Nr)�	linecacheZ
checkcache�botframe�
_set_stopinfo)rr"rr�resetZ	Bdb.reset;s(���������
����4��&r
cs��XlUR(agUS:XaURU5$US:XaURX5$US:XaUR	X5$US:XaURX5$US:XaUR$US:XaUR$US:XaUR$US:XaURX5$[S	[U55 UR$)
N�lineZcallZreturnZ	exceptionZc_callZc_exceptionZc_return�opcodez*bdb.Bdb.dispatch: unknown debugging event:)
r�quitting�
dispatch_line�
dispatch_call�dispatch_return�dispatch_exception�trace_dispatch�dispatch_opcode�print�repr)r�frameZevent�arg�    rr-ZBdb.trace_dispatchBs���2 ���=�=���F�?��%�%�e�,�,��F�?��%�%�e�1�1��H���'�'��3�3��K���*�*�5�6�6��H���&�&�&��M�!��&�&�&��J���&�&�&��H���'�'��3�3�
�:�D��K�H��"�"�"r
c���URU5(dURU5(a(URU5 UR(a[eUR
$�N)�	stop_here�
break_here�	user_liner(rr-�rr1rrr)ZBdb.dispatch_linersD���>�>�%� � �D�O�O�E�$:�$:��N�N�5�!��}�}�G�m��"�"�"r
cs��URcURUlUR$URU5(dUR	U5(dgUR
(a.URR[-(aUR$URX5 UR(a[eUR$r5)r#�f_backr-r6�break_anywhere�	stopframe�f_code�co_flags�GENERATOR_AND_COROUTINE_FLAGS�	user_callr(r�rr1r2r!rr*ZBdb.dispatch_call~s����=�=� �!�L�L�D�M��&�&�&����u�%�%��)<�)<�U�)C�)C���>�>�e�l�l�3�3�6S�S��&�&�&����u�"��=�=��-��"�"�"r
cs
�URU5(dXR:Xa�UR(a.URR[
-(aUR$XlURX5 SUlUR(a[eURULa"URS:waURSS5 URS:waURU5 UR$!SUlf=f�Nr)r6�returnframer<r=r>r?r-r�user_returnr(r�
stoplinenor$�_set_caller_tracefuncrAr!rr+ZBdb.dispatch_return�s����>�>�%� � �E�-=�-=�$=��~�~�%�,�,�"7�"7�:W�"W��*�*�*�
,�',�$�� � ��,�'+��$��}�}�G�m��~�~��&�4�?�?�b�+@��"�"�4��.����"�$��*�*�5�1��"�"�"��(,��$�s�&C9�9	Dcs"�URU5(ahURR[-(aUS[LaUSb(URX5 UR(a[eUR$UR(auXRLagURRR[-(a;US[[4;a(URX5 UR(a[eUR$)Nr�)r6r=r>r?Z
StopIteration�user_exceptionr(rr<Z
GeneratorExitr-rAr!rr,ZBdb.dispatch_exception�s����>�>�%� � ��L�L�)�)�,I�I��A��-�/�C��F�N��#�#�E�/��=�=��-��"�"�"�
�n�n��n�n�!<��N�N�)�)�2�2�5R�R���F�}�m�<�<�����+��}�}�G�m��"�"�"r
cr4r5)r6r7�user_opcoder(rr-rAr!rr.ZBdb.dispatch_opcode�sF���>�>�%� � �D�O�O�E�$:�$:����U�#��}�}�G�m��"�"�"r
csl�UcgURH n[R"X5(dM  g g�NFT)r�fnmatch)rZmodule_nameZpatternr!r�is_skipped_moduleZBdb.is_skipped_module�s5������y�y�	�G����{�4�4��	�r
cs�UR(a0URURRS55(agXRLa*UR
S:XagURUR
:�$UR(dgg)NrFrT)rrL�	f_globalsrr<rE�f_linenor9rrr6Z
Bdb.stop_here�sg���9�9��%�%�e�o�o�&9�&9�*�&E�F�F���N�N�"����"�$���>�>�T�_�_�4�4��~�~��r
cs��URURR5nX R;agURnX0RU;a)URR
nX0RU;ag[
X#U5upEU(aNURUlU(a5UR(a$UR[UR55 ggrJ)r r=�co_filenamerrNZco_firstlineno�	effective�number�	currentbp�	temporary�do_clear�str)rr1r�lineno�bpZflag�      rr7ZBdb.break_here�s����<�<���� 8� 8�9���;�;�&���������X�.�.��\�\�0�0�F��[�[��2�2���x��7�
��
��Y�Y�D�N������
�
�c�"�)�)�n�-��r
cs�[S5e)Nz)subclass of bdb must implement do_clear())ZNotImplementedError)rr2rrrTZBdb.do_clears��
"�"M�N�Nr
csf�URURR5UR;$r5)r r=rOrr9rrr;ZBdb.break_anywheres&���|�|�E�L�L�4�4�5����D�Dr
c��gr5r)rr1Z
argument_listr!rr@Z
Bdb.user_call���r
crYr5rr9rrr8Z
Bdb.user_linerZr
crYr5r)rr1Zreturn_valuer!rrDZBdb.user_return#rZr
crYr5r)rr1Zexc_infor!rrHZBdb.user_exception'rZr
crYr5rr9rrrIZBdb.user_opcode+rZr
cs��XR:wa=XlURnUb'XlX RLagURnUbM&gggr5)rr�f_trace_opcodesr#r:)rrr1r!r�_set_trace_opcodesZBdb._set_trace_opcodes/sL���.�.�.�!.���O�O�E��#�(5�%��M�M�)������	�#�/r
csX�XlX lSUlX0lUR	U5 gr)r<rCr(rEr\)rr<rCrEr'�     rr$ZBdb._set_stopinfo9s+��#��&����
�%������'r
csr�URnU(a$UR(dURUlgggr5)r:�f_tracer-)rZ
current_frameZcaller_framer!rrFZBdb._set_caller_tracefuncHs/��
%�+�+���� 4� 4�#'�#6�#6�L� �!5�<r
csL�UcURS-nURXU5 g�Nr)rNr$)rr1rVr!r�	set_untilZ
Bdb.set_untilTs'���>��^�^�a�'�F����5��0r
cs(�URSS5 gr5�r$�r� r�set_stepZBdb.set_step\s�����4��&r
cs&�URSSSS9 g)NT)r'rarbrcr�
set_stepinstrZBdb.set_stepinstr`s�����4��d��3r
cs(�URUS5 gr5rar9rr�set_nextZBdb.set_nextds�����5�$�'r
cs��URR[-(aURUSS5 gURURU5 grB)r=r>r?r$r:r9rr�
set_returnZBdb.set_returnhs;���<�<� � �#@�@����u�d�B�/����u�|�|�U�3r
cs��Uc[R"5RnUR5 XlU(aXUR
UlXlURUR4URU'SUlURnU(aMXUR5 [R"UR
5 g�NT)
�sys�	_getframer:r%rr-r^r#�
f_trace_linesr[rre�settracer9rr�	set_traceZ
Bdb.set_traceos���
�=��M�M�O�*�*�E��
�
����� �/�/�E�M�!�M�5:�5H�5H�%�J_�J_�4`�D�*�*�5�1�"&�E���L�L�E�
�e�	
�������T�(�(�)r
cs��URURSS5 UR(d�[R"S5 [R
"5RnU(a3XRLa%U?URnU(aXRLaM%URR5Hunup#X#sUl
UlM 0UlggrB)r$r#rrirlrjr:r^rZitemsrkr[)rr1Ztrace_linesrr3r�set_continueZBdb.set_continue�s���	
���4�=�=�$��3��{�{��L�L����M�M�O�*�*�E��E���6��M������E���6�8<�7U�7U�7[�7[�7]�
X�3��3��=H�:��#�U�%:�
X�-/�D�*�r
csn�URUlSUlSUl[R
"S5 grh)r#r<rCr(rirlrbrcr�set_quitZBdb.set_quit�s*��
����������
����T�r
csj�URRU/5nX#;aURU5 ggr5)rZ
setdefault�append)rrrVZ
bp_linenosr3r�_add_to_breaksZBdb._add_to_breaks�s1���[�[�+�+�H�b�9�
��#����f�%�$r
cs��URU5nSSKnURX5nU(dSX4-$URX5 [	XX4U5ng)NrzLine %s:%d does not exist)r r"�getlinerqr)	rrrVrS�cond�funcnamer"r&rWs	         r�	set_breakZ
Bdb.set_break�sU���<�<��)���� � ��2���.�(�1C�C�C����H�-�
��)�8�
D��r
cst�[RR5HupURX5 M gr5)r�bplistZkeysrq�rrrVr!rrZBdb._load_breaks�s3��#-�"3�"3�"8�"8�":�	2��X�����1�	2r
cs��X4[R;aURURU5 URU(dURU	ggr5)rrvr�removerwr!r�
_prune_breaksZBdb._prune_breaks�sI��
��Z�%6�%6�6��K�K��!�(�(��0��{�{�8�$����H�%�%r
cs��URU5nXR;aSU-$X RU;aSX4-$[RX4SSHnUR	5 M URX5 g)N�There are no breakpoints in %szThere is no breakpoint at %s:%d)r rrrv�deleteMery)rrrVrWr3r�clear_breakZBdb.clear_break�s���
�<�<��)���;�;�&�3�h�>�>����X�.�.�4��7I�I�I��#�#�H�$4�5�a�8�	�B��K�K�M�	����8�,�r
cs��URU5nUR5 UR	UR
UR5 g![an[U5sSnA$SnAff=fr5)�get_bpbynumber�
ValueErrorrUr{ry�filer&)rr2rWZerrr3r�clear_bpbynumberZBdb.clear_bpbynumber�sX��
	��$�$�S�)�B�	���
����2�7�7�B�G�G�,���	�	��s�8�O��	�s�A
�

A)�
A$�A)�$A)cs��URU5nXR;aSU-$URUH0n[RX4nUHnUR	5 M M2 URU	g)Nrz)r rrrvr{)rrr&ZblistrWr]r�clear_all_file_breaksZBdb.clear_all_file_breaks�sz��
�<�<��)���;�;�&�3�h�>�>��K�K��)�	�D��%�%�h�n�5�E��
�����
�
�	�
�K�K��!�r
cs��UR(dg[RHnU(dMUR5 M 0Ulg)NzThere are no breakpoints)rr�
bpbynumberr{)rrWrr�clear_all_breaksZBdb.clear_all_breakss=��
�{�{�-��'�'�	�B��r����
�	����r
cs�U(d[S5e[U5n[RUnUc[SU-5eU$![a [SU-5Sef=f![a [SU-5Sef=f)NzBreakpoint number expectedz Non-numeric breakpoint number %sz!Breakpoint number %d out of rangezBreakpoint %d already deleted)r~Zintrr�Z
IndexError)rr2rQrWr3rr}ZBdb.get_bpbynumber
s�����9�:�:�	Q���X�F�	U��&�&�v�.�B��:��<�v�E�F�F��	���	Q��?�#�E�F�D�P�	Q���	U��@�6�I�J�PT�T�	U�s�A�A#�A �#A=csp�URU5nXR;=(a X RU;$r5�r rrwr!r�	get_breakZ
Bdb.get_break!s3���<�<��)���;�;�&�,��k�k�(�+�+�	,r
cs��URU5nXR;=(a, X RU;=(a [RX4=(d /$r5)r rrrvrwr!r�
get_breaksZBdb.get_breaks'sS��
�<�<��)���;�;�&�0��k�k�(�+�+�0����h�.�/�6�35�	6r
csd�URU5nXR;aURU$/$r5r�)rrrr�get_file_breaksZBdb.get_file_breaks1s0��
�<�<��)���{�{�"��;�;�x�(�(��Ir
cs�UR$r5)rrbrcr�get_all_breaksZBdb.get_all_breaks<s���{�{�r
cs��/nU(aURULaURnUb<URXR45 XRLaOUR
nUbM<UR
5 [S[U5S-
5nUb8URURUR45 URnUbM8Uc[S[U5S-
5nX44$)Nrr)
Ztb_frameZtb_nextrprNr#r:ZreverseZmaxZlenZ	tb_lineno)rZf�tZstackZir]r�	get_stackZ
Bdb.get_stackCs���������q���	�	�A��m��L�L�!�Z�Z��)��M�M�!�����A�	�m�
	�
�
����3�u�:��>�"���m��L�L�!�*�*�a�k�k�2�3��	�	�A��m�
�9��A�s�5�z�A�~�&�A��x�r
cs��SSKnSSKnUupVURURR5nU<SU<S3nURR
(aX�RR
-
nOUS-
nUS-
nSUR;a'URSn	US-
nX�RU	5-
nUb:URXvUR5n
U
(aX�U
R5--
nU$X�S3-
nU$)	NrZ(�)z<lambda>z()Z
__return__z->zWarning: lineno is None)r"�reprlibr r=rO�co_name�f_localsr0rrrM�strip)rZframe_linenoZlprefixr"r�r1rVr�sZrvr&s           r�format_stack_entryZBdb.format_stack_entryZs���	"�$�
���<�<���� 8� 8�9�� �&�)���<�<���
���%�%�%�A�
��O�A�	�T�	���5�>�>�)�����-�B�
��I�A�
���b�!�!�A����$�$�X�u���G�D���t�z�z�|�+�+����
�9�3�4�4�A��r
cs��UcSSKnURnUcUnUR5 [U[5(a
[USS5n[R"UR5 [XU5 SUl[R"S5 g![a N*f=f!SUl[R"S5 f=f)Nrz<string>�execT)�__main__�__dict__r%Z
isinstancerUZcompilerirlr-r�rr()r�cmd�globals�localsr�r]r�runZBdb.run|s���
�?���'�'�G��>��F��
�
���c�3����#�z�6�2�C����T�(�(�)�	���v�&�!�D�M��L�L����	�	��	��!�D�M��L�L���s$�,B�
B#� B&�"B#�#B&�&Ccs��UcSSKnURnUcUnUR5 [R"UR
5 [
XU5SUl[R"S5 $![a Of=fSUl[R"S5 g!SUl[R"S5 f=f)NrT)	r�r�r%rirlr-�evalr(r)rZexprr�r�r�r]r�runevalZBdb.runeval�s���
�?���'�'�G��>��F��
�
�����T�(�(�)�	���v�.�!�D�M��L�L����	�	��	��� �D�M��L�L����!�D�M��L�L���s$�
A3�3
B�=B"�?B�B"�"Ccs(�URXU5 gr5)r�)rr�r�r�r3r�runctxZ
Bdb.runctx�s��	
����v�&r
cs�UR5 [R"UR5 SnU"U0UD6nSUl[R"S5 U$![a N+f=f!SUl[R"S5 f=frh)r%rirlr-rr()rZfunc�argsZkwdsZresr]r�runcallZBdb.runcall�s|��
	
�
�
�����T�(�(�)���	���%��%�C�!�D�M��L�L����
���	��	��!�D�M��L�L���s#�A�
A(�%A+�'A(�(A+�+B
)rrrRr(r-rrCr<rrrr#rrEr5)rF�FNN)z: �NN)6rr	r
rrr r%r-r)r*r+r,r.rLr6r7rTr;r@r8rDrHrIr\r$rFr`rdrerfrgrmrnrorqrurryr|r�r�r�r}r�r�r�r�r�r�r�r�r�r�rrr
rrrs��	��"'�.#�`
#�#�,#�6#�6	#��
��6O�E�
�
�
�
�
�%�
(�7�1�'�4�(�4�*�&0�$�"&�AE��� 	2�&��"�
���(,�6�	���.�D�,�('�r
rcs4�[5R5 gr5)rrmrr
rrmrm�s���E�O�O�r
csd�\rSrSrSr0rS/rS
Sjr\S5r	Sr
SrSrSS	jr
S
rSrSrg)ri�rNcs��XPlSUlXlX lX0lX@lSUlSUlSUl[RUl[=RS-
sl
URRU5 X4UR;a URX4RU5 gU/URX4'g)NTrr)rt�func_first_executable_linerr&rSrs�enabled�ignore�hitsr�nextrQr�rprv)rrr&rSrsrtrXrrZBreakpoint.__init__�s��� �
�*.��'��	��	�"���	���������	� �o�o������1��������t�$��<�4�;�;�&��K�K��
�#�*�*�4�0�'+�f�D�K�K��
�#r
csH�S[l0[lS/[lgr_)rr�rvr�rr
r�clearBreakpointsZBreakpoint.clearBreakpoints�s���
���
��!%��
�r
cs��URUR4nSURUR'URURU5 URU(dURU	ggr5)rr&r�rQrvrx)rZindexrrr{ZBreakpoint.deleteMe�s\�����D�I�I�&��'+�������$����E��!�!�$�'��{�{�5�!����E�"�"r
c��SUlgrh�r�rbrcr�enableZBreakpoint.enables	����r
cr�rr�rbrcr�disableZBreakpoint.disables	����r
csZ�Uc[Rn[UR5US9 g)N)r)riZstdoutr/�bpformat)rZoutrr�bpprintZBreakpoint.bpprints"���;��*�*�C�
�d�m�m�o�C�(r
cs��UR(aSnOSnUR(aUS-nOUS-nSURUURUR4-nUR
(aUSUR
<3-
nUR(aUSUR4--
nUR(a)URS:�aS	nOS
nUSURU4--
nU$)Nzdel  zkeep zyes  zno   z%-4dbreakpoint   %s at %s:%dz
	stop only if z
	ignore next %d hitsrr�Zz"
	breakpoint already hit %d time%s)rSr�rQrr&rsr�r�)rZdispZretZssr3rr�ZBreakpoint.bpformats����>�>��D��D��<�<��'�>�D��'�>�D�,����T�04�	�	�4�9�9�0F�F���9�9��D�I�I�7�7�C��;�;��,����~�=�=�C��9�9��y�y�1�}������9�T�Y�Y��O�K�K�C��
r
csZ�SUR<SUR<SUR<3$)Nzbreakpoint z at �:)rQrr&rbrcr�__str__ZBreakpoint.__str__7s��+/�;�;��	�	�4�9�9�M�Mr
)r�rrSrtr�rvr�r�r�r&rQrsr�r5)rr	r
rr�rvr�rZstaticmethodr�r{r�r�r�r�r�rrr
rrr�sM��*
�D�
�F���J�-�(�'��'�
#���)��<Nr
rcs"�UR(dURUR:waggURRUR:wagUR
(dURUlUR
UR:waggrJ)rtr&rNr=r�r�)�br1rr�
checkfuncnamer�>sm��
�:�:��6�6�U�^�^�#���
�|�|���q�z�z�)��
�'�'�',�~�~��$��#�#�u�~�~�5��r
cs�[RX4nUH�nUR(dM[XB5(dM(U=RS-
slUR
(d-URS:�aU=RS-slMuUS4s $[UR
URUR5nU(a-URS:�aU=RS-slM�US4s $M� g! US4ss $=f)NrrTFr�)
rrvr�r�r�rsr�r�rMr�)rr&r1Z	possiblesr�ZvalrXrrPrP^s����!�!�$�*�-�I�
�!"���y�y���Q�&�&��	���!����v�v��x�x�!�|����A�
����4�y� �

"��1�6�6�5�?�?�E�N�N�C����x�x�!�|����A�
��!"�4�y�(��+!"�D��
"��5�z�!�s�AC7�,C7�7Dcs,�\rSrSrSrSrSrSrSrg)�Tdbi�csZ�URRnU(dSn[SX25 g)N�???z+++ call)r=r�r/)rr1r��namer3rr@Z
Tdb.user_call�s"���|�|�#�#���E�T�
�j�$�%r
c	s.�SSKnURRnU(dSnURURR5nURXARUR5n[SXARUSUR55 g)Nrr�z+++r�)
r"r=r�r rOrrrNrMr/r�)rr1r"r�Zfnr&rXrr8Z
Tdb.user_line�sg����|�|�#�#���E�T�
�\�\�%�,�,�2�2�
3��� � ��^�^�U�_�_�E��
�e�R����s�D�J�J�L�Ar
cs�[SU5 g)Nz
+++ return�r/)rr1Zretvalr!rrDZTdb.user_return�s��
�l�F�#r
cs<�[SU5 UR5 g)Nz
+++ exception)r/rn)rr1Z	exc_stuffr!rrHZTdb.user_exception�s��
�o�y�)����r
rN)	rr	r
rr@r8rDrHrrr
rr�r��s��&�B�$�r
r�csR�[SUS5 [US-5n[SU5 g)Nzfoo(r�i
zbar returned)r/�bar)ZnZxrr�foor��s%��	�&�!�S���A�b�D�	�A�	�.�!�r
cs&�[SUS5 US-$)Nzbar(r�rGr�)Zarcrr�r��s��	�&�!�S���Q�3�Jr
cs:�[5nURS5 g)Nzimport bdb; bdb.foo(10))r�r�)r�rcr�testr��s����A��E�E�
#�$r
)rKrirZinspectrrrZ__all__r?Z	Exceptionrrrmrr�rPr�r�r�r�rr
r�<module>r�s����
�	�B�B�
*�� ,�|� ;�>P� P��+�i�+�k
�k
�\�
uN�uN�t�@0�j�#��$�
�%r