add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`fVcs��SSKrSSKrSSKr/SQrSrSrSrSSjrSSjrSr	Sq
S	rSqS
r
SrSrSqS
rSrSrSrSrSrSrSrSrSrSrSrg)�N)�compiler_fixup�customize_config_vars�customize_compiler�get_platform_osx)
�CFLAGSZLDFLAGSZCPPFLAGSZ
BASECFLAGS�	BLDSHARED�LDSHARED�CC�CXXZ	PY_CFLAGSZ
PY_LDFLAGSZPY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)rrrr	Z_OSX_SUPPORT_INITIAL_cs��Uc[RSnUR[R5n[RRU5up4[RS:XaUS:waUS-n[RRU5(dQUHJn[RRXP5n[RRU5(dMHUs $ gU$)NZPATHZwin32z.exe)
�os�environ�splitZpathsep�pathZsplitext�sysZplatformZisfile�join)Z
executabler
ZpathsZbaseZextZp�fs       �%/usr/lib64/python3.13/_osx_support.py�_find_executablers����|��z�z�&�!���J�J�r�z�z�"�E���� � ��,�I�D������c�V�m��&�(�
�
�7�7�>�>�*�%�%��	�A������Q�+�A��w�w�~�~�a� � ���		�
���cs��SSKnSSKnUR5nURU5nU(aU<SUR<S3nOU<SUR<S3n[
R"U5(d-UR5RS5R5OSsSSS5 $![a& [	S[
R"5<3S5nN�f=f!,(df   g=f)	Nrz/tmp/_osx_support.zw+bz >'z' 2>&1z 2>/dev/null >'�'�utf-8)
�
contextlib�tempfileZNamedTemporaryFileZImportError�openr
ZgetpidZclosingZname�system�readZdecode�strip)Z
commandstringZcapture_stderrrrZfpZcmd�      r�_read_outputr7s����"��
�
(�
(�
*��

�	�	�B�	�Q�2��%2�B�G�G�<�C�,9�2�7�7�C�C�8:�	�	�#���r�w�w�y����(�.�.�0�D�Q�Q��	�"�
��I�I�K�� �"��"��Q�Q�s�B/�A:C"�/-C�C�"
C0csV�[U5=(d [SU<35=(d S$)Nz/usr/bin/xcrun -find �)rr)Ztoolname� r�_find_build_toolr Ms'���X�&�
��X� G�H�
��rcsl�[c~Sq[SSS9n[R"SUR	55nUR5 Ub2SR
URS5RS5SS5q[$[$!UR5 f=f![a [$f=f)	Nrz0/System/Library/CoreServices/SystemVersion.plistr)Zencodingz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>�.��)
�_SYSTEM_VERSIONr�re�searchrZcloser�grouprZOSError)r�m�  r�_get_system_versionr*Vs�������
	F��G�RY�Z�A�
��I�I�8�9:����C�����	��}�"%�(�(�1�7�7�1�:�+;�+;�C�+@��!�+D�"E����?������	���	�
���	�s�
B!�%B�B�!
B3�2B3cs��[c9[5nU(a([SURS555q[$[$![a
 Sq[$f=f)Nc3�6# �UHn[U5v� M g7f�N�Zint��.0�ir)r�	<genexpr>Z,_get_system_version_tuple.<locals>.<genexpr>�s���-U��c�!�f�f�-U���r!�)�_SYSTEM_VERSION_TUPLEr*�tupler�
ValueError�Zosx_versionrr�_get_system_version_tupler8usb���$�)�+���
+�(-�-U�k�>O�>O�PS�>T�-U�(U�%�!� � � ���
+�(*�%� � �
+�s�!A�A�Acsd�[U5H!nUR[5(dMX	M# gr,)�list�
startswith�_INITPRE)�_config_varsZkr)r�_remove_original_valuesr=�s,���,�
� ���<�<��!�!��� rcsj�URUS5nX2:wa[U-U;aX0[U-'X U'g)Nr)�getr;)r<�cvZnewvalueZoldvalue�    r�_save_modified_valuerA�s;������B�'�H���8�b�=��#D�&.�X��]�#���rcst�[b[$[U<S3S5nSnUR5HwnURS5(aSnMURS5(aSnM7U(dM@UR	5nUS:XaSqMZURS5(dMrUSS	qMy [cSq[$)
Nz -c -E -v - </dev/nullTFz#include <...>zEnd of search listz/usr/includeZ/z.sdk/usr/includei����)�_cache_default_sysrootrZ
splitlinesr:rZendswith)�ccZcontentsZ
in_incdirsZliner@r�_default_sysrootrD�s����)�%�%��"�>��E�H��J��#�#�%�
4���?�?�+�,�,��J�
�_�_�1�
2�
2��J�
�Z��:�:�<�D��~�%�),�&����1�2�2�)-�d�s��&�
4��%�!$��!�!rcsD�[5nU(a[US:�5$S$)N��
iF)r8Zboolr7rr�_supports_universal_buildsrG�s#��,�-�K�+6�4��w�&�'�A�E�Arcs2�[5nU(aUS:�$S$)N)irF)r8r7rr�_supports_arm64_buildsrH�s��,�-�K�%0�;�'�!�;�e�;rcsj�S[R;aU$USR5S=p[U5(d[	S5nOk[R
R
U5RS5(a8[SURSS5<S35nU(aSU;a[	S5nU(d[S	5eX:wag[H]nX@;dM
U[R;dM XR5nUS
:waUOUS-US'[XSRU55 M_ U$)
NrrZclangZgccr�'"'"'z' --versionzllvm-gcczCannot locate working compilerr	z++� )r
rrrr r
Zbasenamer:r�replaceZSystemError�_COMPILER_CONFIG_VARSrAr)r<rCZoldccZdatar?Zcv_splitrr�_find_appropriate_compilerrM�s��"�r�z�z�����d�#�)�)�+�A�.�.�B��B����g�
&��	���	�	�"�	�	(�	(��	/�	/�� "�
�
�3�	� :�=�>���J�$�&�!�'�*�B�
��/�1�	1�
�{�(�	K�B��!�b��
�
�&:�'�+�1�1�3��$&�%�K�b�R�$�Y����$�\�s�x�x��7I�J�		K��rcs��[HmnX;dM
U[R;dM Xn[R"SSU[R
S9n[R"SSU5n[
XU5 Mo U$)N�
-arch\s+\w+\srJ)�flagsz-isysroot\s*\S+)�_UNIVERSAL_CONFIG_VARSr
rr%�subZASCIIrA)r<r?rOs   r�_remove_universal_flagsrRsj��%�:��
��"�B�J�J�"6� �$�E��F�F�+�S�%�r�x�x�H�E��F�F�-�s�E�:�E� ��5�9�
:��rcsv�S[R;aU$[R"SUS5b�[R"SUSRSS5<S35nU(aR[HHnX ;dM
U[R;dM Xn[R"SS	U5n[XU5 MJ U$)
Nrz-arch\s+ppcrzecho 'int main{};' | 'rrIz6' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullz-arch\s+ppc\w*\srJ)	r
rr%r&rrKrPrQrA)r<Zstatusr?rOr@r�_remove_unsupported_archsrSs����r�z�z����	�y�y���h�!7�8�D�����4� �(�(��i�8�
;�<���-�
B���%�"�B�J�J�*>�(�,�E��F�F�#6��U�C�E�(��5�A�	
B��rcs��S[R;aa[RSn[HDnX ;dM
SX;dMXn[R"SSU5nUS-U-n[XU5 MF U$)N�	ARCHFLAGS�-archrNrJ)r
rrPr%rQrA)r<Zarchr?rOr@r�_override_all_archsrV:sx��
�b�j�j� ��z�z�+�&��(�	>�B��!�g��1A�&A�$�(�����/��e�<�����d�*��$�\�u�=�	>��rcsl�URSS5n[R"SU5nUb�URS5n[R
R
U5(dR[HHnX@;dM
U[R;dM Xn[R"SSU5n[XU5 MJ U$)Nrrz-isysroot\s*(\S+)r"z-isysroot\s*\S+(?:\s|$)rJ)r>r%r&r'r
r
ZexistsrPrrQrA)r<�cflagsr(Zsdkr?rOrr�_check_for_unavailable_sdkrXKs����
�
�h��
+�F�
�	�	�&��/�A��}��g�g�a�j���w�w�~�~�c�"�"�,�
B���%�"�B�J�J�*>�(�,�E��F�F�#=�s�E�J�E�(��5�A�
B��rcsp�S=p#[U5n[5(dS=p#OSU;n[SU55nU(dS[R;aURS5nXUS-2	M[5(dB[[[U555H!nXS:XdM
XS-S:XdMXUS-2	M# S[R;a+U(d$U[RSR5-nU(a][U5VVs/sHupgURS	5(dMUPM! nnnU(dOUS
nXS	:XaXUS-2	OXUS-2	M\Sn	Un
[U5VVs/sHupgURS	5(dMUPM! nnnU(d8Un
[U5VVs/sHupgURS	5(dMUPM! nnnUH$nX�S	:Xa	X�S-n	 OX�[S	5Sn	 O U	(a�[RRU	5(d`[ R"R%SU	S35 [ R"R%S
5 [ R"R'5 U$![a GM�f=fs snnfs snnfs snnf)NFTrUc3sR# �UHoRS5(dMUv� M  g7f)�	-isysrootN)r:)r/Zargr)rr1Z!compiler_fixup.<locals>.<genexpr>ys���Q�3�^�^�K�5P�3�3�Q�s�'�	'rTr#r"�arm64rYrz2Compiling with an SDK that doesn't seem to exist: Z
z%Please check your Xcode installation
)r9rGZanyr
r�indexr6rHZreversedZrange�lenrZ	enumerater:r
ZisdirrZstderrZwriteZflush)Zcompiler_soZcc_argsZ	stripArchZstripSysrootr[Zidxr0ZxZindicesZsysrootZargvars           rrrfs��� %�$�I��{�#�K�%�'�'�$(�'�	�L��w�&�	��Q�'�Q�Q���K�2�:�:�-��
�#�)�)�'�2���e�A�g�
�.�	�$�
%�
%��E�#�k�"2�3�4�	+�C���7�*�{�q�5�/A�W�/L��C��E�	�*�	+��b�j�j� ��"�B�J�J�{�$;�$A�$A�$C�C����$-�k�$:�X�S�Q�a�l�l�;�>W�q�X�G�X����A�J�E��!�[�0��e�A�g�
�.� �e�A�g�
�.���G�
�F�%�g�.�L�S�Q�!�,�,�{�2K�q�L�G�L���� )�+� 6�T���!�,�,�{�:S�1�T��T�����;�+�%���U�m�G���k�#�k�"2�"3�4�G��
��r�w�w�}�}�W�-�-��
�
���M�g�Y�VX�Y�Z��
�
���A�B��
�
�������e�
��
�� Y�� M��Us6�J�J&�5J&�6J,�J,�5J2�J2�
J#�"J#csf�[5(d[U5 [U5 [U5 U$r,)rGrRrVrX�r<rrrr�s1��2&�'�'�
	 ��-���%��|�,��rcsH�[U5 [U5 [U5 U$r,)rMrSrVr]rrrr�s&���|�,��l�+���%��rcsF�URSS5nU(aSU;aUS-
n[5=(d UnU=(d UnU(GaBUnSnUR[S-URSS55nU(a&[SUR	S5SS	55nOS
nUS:�a�SUR
5;a�S
n[R"SU5n[[[U555n[U5S:XaUSnO�US:XaSnOxUS:XaS
nOoUS:XaSnOfUS:XaSnO]US:XaSnOTUS:XaSnOK[SU<35eUS:Xa[RS:�aSnOUS;a[RS:�aS nOS!nXU4$![
a S
nN�f=f)"NZMACOSX_DEPLOYMENT_TARGETrr!z.0Zmacosxrc3r+r,r-r.r)rr1Z#get_platform_osx.<locals>.<genexpr>s���"N�a�3�q�6�6�"N�r2rr#)rFirErUZfatz
-arch\s+(\S+)r")rZ�x86_64Z
universal2)�i386�ppc)r_r^Zintel)r_r`r^Zfat3)�ppc64r^Zfat64)r_r`rar^Z	universalz#Don't know machine value for archs=r_lr^)ZPowerPCZPower_Macintoshrar`)r>r*r;r5rr6rr%ZfindallZsortedZsetr\rZmaxsize)r<ZosnameZreleaseZmachineZmacverZ
macreleaserWZarchss        rrr�s����
�
�8�"�
=�F�
�#�V�#�	�$���$�&�0�&�J�
�
!�z�F�
������!�!�(�8�"3�$0�$4�$4�X�r�$B�D���
%�"�"N�:�3C�3C�C�3H��1�3M�"N�N�
�
!�J��'�!�w�&�,�,�.�'@��G��J�J�/��8�E��&��U��,�-�E��5�z�Q����(���-�-�&���/�)����,�,�!���3�3� ���-�-�!���<�<�%�� �>C�E�G�G���
��{�{�e�#�"���
�6�
6��{�{�e�#�!�����W�%�%��a�
%�$�
�
%�s�$F�F �F r,)F)r
r%rZ__all__rPrLr;rrr r$r*r4r8r=rArBrDrGrHrMrRrSrVrXrrrrr3rr�<module>rbs���
�	�
���A��?��#���4Q�,����<��!�& � ���"�2B�<�;�|�%�P�"�6M�`&�R�(P&r