asfml 0.1.0

CLI for reading Apache Pony Mail archives
+
�jb#��>a�0t$Rt^RIHt^RIt^RIt^RIt^RIt^RIt^RI	H
t
]
!]4P4Pt]Pt]R,tRtRRRRR	R
RRR
RR/RRRRRR
RRR
RR/RRRRRR
RRRRR/RRRRRR
RRRRR/RRRRRR
RRRRR/RRRRR R
R!RRRR//tR"]R#&RR.]O/tR$]R%&R.RR.RR.RR.RR.RR.RR./tR$]R&&RR/tR']R(&R)R*ltR+R,ltR-R.ltR/R0ltR8R1R2lltR3R4ltR5R6lt]R78Xd]!]!44hR#)9z1Stage and optionally pack npm packages for asfml.)�annotationsN)�Path�npm�asfmlzasfml-linux-x64�npm_name�npm_tagz	linux-x64�
target_triplezx86_64-unknown-linux-gnu�os�linux�cpu�x64zasfml-linux-arm64zlinux-arm64zaarch64-unknown-linux-gnu�arm64zasfml-darwin-x64z
darwin-x64zx86_64-apple-darwin�darwinzasfml-darwin-arm64zdarwin-arm64zaarch64-apple-darwinzasfml-win32-x64z	win32-x64zx86_64-pc-windows-msvc�win32zasfml-win32-arm64zwin32-arm64zaarch64-pc-windows-msvczdict[str, dict[str, str]]�PLATFORM_PACKAGESzdict[str, list[str]]�PACKAGE_EXPANSIONS�PACKAGE_NATIVE_COMPONENTSzdict[str, str]�COMPONENT_DEST_DIRc��V^8�dQhRR/#)��returnzargparse.Namespace�)�formats"�scripts/build_npm_package.py�__annotate__rRs����&��c�J�\P!\R7pVPR\	\
4RR7VPRRR7VPR\R7VPR	\R7VPR
\R7VP4#))�descriptionz	--packager)�choices�defaultz--release-versionT)�requiredz
--staging-dir)�typez
--pack-outputz--vendor-src)�argparse�ArgumentParser�__doc__�add_argument�tuplerr�
parse_args)�parsers rr'r'Rs���
�
$�
$��
9�F�
����U�3L�-M�W^��_�
���+�d��;�
����d��3�
����d��3�
����T��2�����rc� �V^8�dQhRRRR/#)r�staging_dirzPath | Nonerztuple[Path, bool]r)rs"rrr\s��C�C�[�C�5F�Crc���VeVVP4pVPRRR7\VP44'd\	RVR24hVR3#\\P!RR74R3#)NT��parents�exist_okzStaging directory z is not empty.Fzasfml-npm-stage-��prefix)�resolve�mkdir�any�iterdir�RuntimeErrorr�tempfile�mkdtemp)r*s&r�prepare_staging_dirr8\sy����!�)�)�+�����$���6��{�"�"�$�%�%��!3�K�=��O�P�P��E�!�!��� � �(:�;�<�d�B�Brc�$�V^8�dQhRRRRRR/#)r�version�str�platform_tagrr)rs"rrrgs!��'�'�c�'��'��'rc��VRV2#)�-r)r:r<s&&r� compute_platform_package_versionr?gs���Y�a��~�&�&rc�(�V^8�dQhRRRRRRRR/#)rr*rr:r;�packager�Noner)rs"rrrks(��0�0�t�0�c�0�C�0�D�0rc��VR8XEd%VR,pVPRRR7\P!\R,R,VR,4\P!\R,VR,4\\R,RRR	7;_uu_4p\P!V4pR
R
R
4VXR&R.VR&\R,Uu/uFGpVR8wgK\V,R
,R\R\V\V,R,42bKI	upVR&EMV\9d�\V,p\WR,4p\\R,RRR	7;_uu_4p\P!V4pR
R
R
4R\RVRXPRR4RVR,.RVR,.RR.RVPR4/pVPR4p	\V	\4'dW�R&\P!\R,VR,4M\RVR24h\VR,RRR	7;_uu_4p
\P !WZ^R7V
P#R4R
R
R
4R
# +'giEL�;iuupi +'giEL#;i +'giR
#;i)r�binTr,zasfml.jsz	README.mdzpackage.json�rzutf-8)�encodingNr:�filesrznpm:�@r�optionalDependencies�name�licensez
Apache-2.0r	r�vendor�
repository�engineszUnknown package '�'.�w)�indent�
)r2�shutil�copy2�NPM_ROOT�	REPO_ROOT�open�json�loadrr�MAIN_PACKAGE_NAMEr?�get�
isinstance�dictr5�dump�write)r*r:rA�bin_dir�fh�package_json�platform_package�platform_version�main_packagerN�outs&&&        r�
stage_sourcesrgksu���'����%���
�
�d�T�
�2����X��%�
�2�G�j�4H�I����Y��,�k�K�.G�H�
�(�^�+�S�7�
C�
C�r��9�9�R�=�L�D�#*��Y��!&���W��%7�w�$?�0
�
%@� ��7�*�
o��.�/�
�;��(�)��3�G�=N�O_�=`�aj�=k�l�m�o�
o�%@�0
��+�,�
�%�	%�,�W�5��;�G�V_�E`�a��
�(�^�+�S�7�
C�
C�r��9�9�R�=�L�D�
�%��'��|�'�'�	�<�@��#�D�)�*��$�U�+�,��h�Z��,�*�*�<�8�
���"�"�9�-���g�t�$�$�&-��#����Y��,�k�K�.G�H��.�w�i�r�:�;�;�	
�k�N�*�C�'�	B�	B�c��	�	�,�A�.��	�	�$��
C�	B�MD�
C�
C��
0
�D�
C�
C��*
C�	B�	B�s0�J�	J$�&?J$�8J)�*J=�J!	�)J:	�=K	c
�,�V^8�dQhRRRRRRRRRR	/#)
r�
vendor_srcrr*�
componentsz	list[str]�
target_filterzset[str] | NonerrBr)rs"rrr�sA��-\�-\��-\��-\��-\�#�	-\�

�-\rc��VP4pVP4'g\RV24hVR,pVP4'd\P!V4VPRRR7\
4pVP4EFspVP4'gKVeVPV9dK3WFP,pVPRRR7VPVP4VF�p\V,p	Wi,p
V
P4'g\RVRV
24hWy,pVP4'd\P!V4\P!W�4VPR4F\pVP4'dVPR8XdK,VP!VP#4P$^I,4K^	K�	EKv	Ve9\'W5,
4p
V
'd\R	R
P)V
424hR#R#)z#Vendor source directory not found: rLTr,NzMissing native component 'z': �*z.exezMissing target directories: z, )r1�existsr5rS�rmtreer2�setr4�is_dirrJ�addr�copytree�rglob�is_file�suffix�chmod�stat�st_mode�sorted�join)rir*rjrk�vendor_dest�copied_targets�
target_dir�dest_target_dir�	component�
dest_dir_name�src_component_dir�dest_component_dir�	file_path�missing_targetss&&&&          r�copy_native_binariesr��s����#�#�%�J�������@���M�N�N���(�K�������
�
�k�"����d�T��2�"�u�N� �(�(�*�
�� � �"�"���$����
�)M��%���7�����d�T��:����:�?�?�+�#�I�.�y�9�M� *� :��$�+�+�-�-�"�%?�	�{�#�N_�M`�#a�b�b�!0�!@��!�(�(�*�*��
�
�0�1��O�O�-�B�/�5�5�c�:�	� �(�(�*�*�i�.>�.>�&�.H�����	��� 0� 8� 8�5� @�A�;�$�+�4� � ��!?�@����!=�d�i�i��>X�=Y�Z�[�[��!rc�$�V^8�dQhRRRRRR/#)rr*r�output_pathrr)rs"rrr�s!����d����$�rc��VP4pVPPRRR7\P!RR7;_uu_4p\V4p\P!RRRR\V4.VRR7p\P!V4pV'g\R	4hV^,PR
4;'gV^,PR4pV'g\R4hW6,pVP4'g\R
V24h\P!\V4V4RRR4V# +'giT#;i)Tr,zasfml-npm-pack-r/r�packz--jsonz--pack-destination)�cwd�textz+npm pack did not produce an output tarball.�filenamerJz-Unable to determine npm pack output filename.z$Expected npm pack output not found: N)r1�parentr2r6�TemporaryDirectoryr�
subprocess�check_outputr;rX�loadsr5r[rnrS�move)r*r��pack_dir_str�pack_dir�stdout�pack_output�tarball_name�tarball_paths&&      r�run_npm_packr��s$���%�%�'�K������T�D��9�	�	$�	$�,=�	>�	>�,���%���(�(�
�F�H�&:�C��M�J���
��
�j�j��(����L�M�M�"�1�~�)�)�*�5�S�S��Q��9K�9K�F�9S����N�O�O��.���"�"�$�$��!E�l�^�T�U�U����C��%�{�3�'
?�(��)
?�	>�(��s�
A:E
� E
�)AE
�
E	c��V^8�dQhRR/#)rr�intr)rs"rrr�s��
�
�c�
rc�l�\4p\VP4wr\WPVP
4\PVP
.4pV'duVPf\RVP
R24hVP
\9d \VP
,R,0MRp\VPWV4VPe#\R\WP424M\RV24V'd^# T'dii;i)Nz(Native components required for package 'rOrznpm pack output written to zStaged package in )r'r8r*rg�release_versionrArr[rir5rr�r��printr�)�argsr*�created_temp�native_componentsrks     r�mainr��s���<�D� 3�D�4D�4D� E��K���k�#7�#7����F�5�9�9�$�,�,��K������&�"�%M�d�l�l�^�[]�#^�_�_��<�<�#4�4�#�4�<�<�0��A�B��
�

!����+�R_�`����'��/��[�JZ�JZ�0[�/\�]�^��&�{�m�4�5��������s�C:D(�(D3�__main__)N) �__conditional_annotations__r$�
__future__rr"rXrSr�r6�pathlibr�__file__r1r��
SCRIPT_DIRrVrUrZr�__annotations__rrrr'r8r?rgr�r�r��__name__�
SystemExit)r�s@r�<module>r�s����7�"���
����
�(�^�
#�
#�
%�
,�
,�
����	��u�������%��;��3��g�
�u����'��=��4��g�
�w����&��<��.��h�
�u����(��>��/��h�
�w����%��;��1��g�
�u����'��=��2��g�
�w��I+0��,�+�\�g�
*�)�
*�,��(��
�R���y��'����	��7�)���y��'��3��/���W�&��N��
�C�'�0�f-\�`�6
�<�z��
�T�V�
��r