Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
script.cpython-313.pyc78 linesDownload Raw Back to __pycache__
1�

2��j���F�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK3Jr SSKJ
r
 SSKJr SSKJr SSKJr SSKJr SSKJr SS	KJr SS4KJr \R,"\5rS\S\R4S-4S
jrS\S\SS4SjrSr"SS5r"SS5r g)�N)�Sequence)�addonmanager)�command)�ctx)�
eventsequence)�5exceptions)�flow)�hooks)�
asyncio_utils�path�returnc��SR[RR[RR	U55S5n[6RRUS5 [7Rn[8RRS[RRU55 [RRX5n[RRXS9nU(de[RRU5nUR!U5 [#USS5(dXlUU[9RSS&$![&aSn[#[10SS5(aU=R(S-
sl[+X5 SnAU[11RSS&gSnAf[,a(n[+X5 SnAU[12RSS&gSnAff=f!U[13RSS&f=f)Nz__mitmproxy_script__.{}r)�loader�name�frozenFa.14Note that mitmproxy's binaries include their own Python environment. If your addon requires the installation of additional dependencies, please install mitmproxy from PyPI (https://docs.mitmproxy.org/stable/overview-installation/#installation-from-the-python-package-index-pypi).)�format�osr�splitext�basename�sys�modules�pop�insert�dirname�	importlib�	machinery�SourceFileLoader�util�spec_from_loader�module_from_spec�exec_module�getattrr�ImportError�msg�script_error_handler�	Exception)r�fullname�oldpathr�spec�m�es       �]D:\code\apps\devtools\python\user_packages\Python313\site-packages\mitmproxy/addons/script.py�load_scriptr-sy��(�/�/�15��������)�)�$�/�0��3��H�16�K�K�O�O�H�d�#��h�h�G��H�H�O�O�A�r�w�w���t�,�-���$�$�5�5�h�E���~�~�.�.�x�.�G����t��N�N�+�+�D�1�����1���q�&�$�'�'��F�� ��������17��3��%�(�(�
�E�E�~�
�E�	�T�%��18�������	���T�%���������	��������s=�=BE�19G,�)6F7�G/�7
G,�G'�G/�'G,�,G/�/H�excc��URn[R"US5n[R"US5n[R	SU3[U5X4S9 g)z#20Log errors during script loading.21�invoke_addon_sync�_call_with_frames_removedzerror in script )�exc_infoN)�
__traceback__r�
cut_traceback�logger�error�type)rr.�tbacks   r,r%r%<s`��
���E��&�&�
�"�
�E�
�&�&�
�*�
�E��L�L�#�D�6�*�d�3�i��5L�L�M��c�V�\rSrSrSrS\S\SS4SjrSrS	r	\22S235rSrSr
S
rg)�Script�Mz(24An addon that manages a single script.25r�reloadr
Nc���SU-UlXl[RRUR	S55UlSUlSUl[RRUR265(d#[R"SUR2735eSUlU(a-[R"UR5SU3SS9UlgUR5 g)Nzscriptmanager:z'" FzNo such script: zscript watcher for )r�keep_ref)rrr�28expanduser�strip�fullpath�ns�29is_running�isfiler�OptionsError�30reloadtaskr�create_task�watcher�31loadscript)�selfrr>s   r,�__init__�Script.__init__Rs���$�t�+��	��	����*�*�4�:�:�f�+=�>��
�+/�������w�w�~�~�d�m�m�,�,��)�)�,<�T�]�]�O�*L�M�M�����+�7�7�����*�4�&�1���D�O�
�O�O�r9c��SUlg�NT�rE�rLs r,�running�Script.runningf�	����r9c�\�UR(aURR5 gg�N)rH�cancelrRs r,�done�Script.doneis���?�?��O�O�"�"�$�r9c�B�UR(a
UR/$/$rW)rDrRs r,�addons�
Script.addonsms�� �G�G����y�+��+r9c��[RSUR-5 UR(a3[R32RRUR5 SUl[R"5 [UR5n[R33RRU5 XlSSS5 UR(a�[R34RRUR[R"[R R#555 UR((aH[R35RRUR[R*"55 ggg!,(df   N�=f![$a n['URU5 SnAN�SnAff=f)NzLoading script %s)r5�inforrDr�masterr\�remover�safecallr-rC�registerr0r36�
ConfigureHook�options�keysr&r%rE�RunningHook)rLrDr+s   r,rK�Script.loadscriptqs*�����'�$�)�)�3�4��7�7��J�J���$�$�T�W�W�-����
�
"�
"�
$��T�]�]�+�B��J�J���&�&�r�*��G�%��7�7�
7��37�38�!�!�3�3��G�G�U�0�0����1A�1A�1C�D��39����40�41�!�!�3�3�D�G�G�U�=N�=N�=P�Q���	%�
$���
7�$�T�]�]�A�6�6��
7�s&�AF!�"A$F2�!42F/�243G�<G�Gc��:# �[R"S5IShv�N Sn[R"UR5R44nX!:�aUR!5 Un[R"["5IShv�N MfNm![a� [RSUR-5 [[RR5nURUR5 [RRUS9 gf=fN�7f)NrgzRemoving script %s)�scripts)�asyncio�sleepr�statrC�st_mtime�FileNotFoundErrorr5r_r�listrrerjra�updaterK�ReloadInterval)rL�45last_mtime�mtimerjs    r,rJ�Script.watcher�s�����m�m�A�����46��
�����
�
�.�7�7���!����!�"�47��-�-��/�/�/��	��48%�
����0�4�9�9�<�=��s�{�{�2�2�3�����t�y�y�)����"�"�7�"�3��
��
0�s?�D�B49�D�*B�4D�D�D�BD�D�D�D)rCrErrDrrH)�__name__�50__module__�__qualname__�__firstlineno__�__doc__�str�boolrMrSrY�propertyr\rKrJ�__static_attributes__�r9r,r<r<MsJ����S��$��4��(�%��,��,�R�(0r9r<c��\rSrSrSrSrSrSr\R"S5S\	\51RS\RS	S524Sj5rSrS
rg53)�ScriptLoader�z554An addon that manages loading scripts from options.55c� �SUl/Ulg)NF)rEr\rRs r,rM�ScriptLoader.__init__�s�������r9c�B�URS[[/S5 g)NrjzExecute a script.)�56add_optionrr{)rLrs  r,�load�ScriptLoader.load�s�����)�X�c�]�B�8K�Lr9c��SUlgrPrQrRs r,rS�ScriptLoader.running�rUr9z57script.run�flowsrr
Nc���[RRU5(d[R	SU-5 g[U5nU(Ga[R"5 [RRRU[R"[RR555 [RRRU[R "55 UHIn["R$"U5H,n[RRRX55 M. MK SSS5 gg!,(df   g=f)z�58Run a script on the specified flows. The script is configured with59the current options and all lifecycle events for each flow are60simulated. Note that the load event is not invoked.61zNo such script: %sN)rrrFr5r6r-rrbrr`r\r0r62rdrerfrgr�iterate)rLr�r�mod�f�evts      r,�63script_run�ScriptLoader.script_run�s����w�w�~�~�d�#�#��L�L�-��4�5���$�����&�&�(��64�65�!�!�3�3���'�'����(8�(8�(:�;���66�67�!�!�3�3�C��9J�9J�9L�M��A�,�4�4�Q�7���68�69�)�)�;�;�C�E� 8��
)�(��(�(�s
�&C'E�70E%c�X�SU;Ga#[RRHFn[RRRU5S:�dM2[R71"S5e URSSH�nUR[RR;dM-[RSUR-5 [RRRU5 URRU5 M� 0nURHnX4UR'M /n/n[RRHKnX$;aURXB5 M[US5nURU5 URU5 MM XPlUH|n[RRRU5 UR(dM?[RRR!U["R$"55 M~ gg)Nrjr:zDuplicate scriptzUn-loading script: %sT)rrerj�countrrGr\rr5r_r`ra�appendr<rcrEr0r72rg)rL�updated�s�a�current�ordered�73newscripts�scs        r,�	configure�ScriptLoader.configure�s�������[�[�(�(���;�;�&�&�,�,�Q�/�!�3�$�1�1�2D�E�E�)��[�[��^���6�6����!4�!4�4��K�K� 7�!�&�&� @�A��J�J�%�%�,�,�Q�/��K�K�&�&�q�)�	$��G��[�[��"#�����!��G��J��[�[�(�(���<��N�N�7�:�.���4��B��N�N�2�&��%�%�b�)�
)�"�K����74�75�!�!�*�*�1�-��?�?�?��J�J�%�%�7�7��5�;L�;L�;N�O� �C r9)r\rE)rvrwrxryrzrMr�rSrrr	�Flow�mtypes�Pathr�r�r~rr9r,r�r��sa����M��
�_�_�\�"�F����� 3�F�6�;�;�F�4�F�#�F�*'Pr9r�)!rk�importlib.machineryr�importlib.util�loggingrr�types�collections.abcr�mitmproxy.typesr��	mitmproxyrrrrrr	r76�mitmproxy.utilsr�	getLoggerrvr5r{�77ModuleTyper-r&r%rrr<r�rr9r,�<module>r�s�������	�78��$� �"���#� ���)�	�	�	�8�	$��"�c�"�e�.�.��5�"�JN�s�N��N�t�N���I0�I0�XLP�LPr9
codekingpro/portable-devtools · Team Ai