Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
command.cpython-313.pyc125 linesDownload Raw Back to __pycache__
1�

2��jg,��x�SrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 SSKJ3r4 SSKJr SSKJ
r
 SSKrSSKrSSKJr SS	KJr SS5KJr S\S\	\S
\SS4SjrS\S\4SjrS\S\4Sjr"SS\
5r"SS5r"SS\
5r"SS5rS\S\S\S\4SjrS#S \S-4S!jjr S"r!g)$z16This module manages and invokes typed commands.7�N)�Callable)�Iterable)�Sequence)�Any)�8NamedTuple)�
command_lexer)�9exceptions)�unquote�f�args�kwargs�returnc���[R"USS9nUR"U0UD6 g![a+n[R10"SURS-5eSnAff=f)NT��eval_strzcommand argument mismatch: %sr)�inspect�	signature�bind�	TypeErrorr	�CommandErrorr)rrr
�sig�vs     �WD:\code\apps\devtools\python\user_packages\Python313\site-packages\mitmproxy/command.py�verify_arg_signaturers\��11�12�13�A��14-�C�S����$�!�&�!���S��%�%�&E����q�	�&Q�R�R��S�s�*�15A�&A�A�tc��U[R:Xa[R"S5e[R16RRUS5nU(d$[R"S[USU5-5eUR$)z-17Translates a type to an explanatory string.18zmissing type annotationNzunsupported type: %s�__name__)19r�_emptyr	r�	mitmproxy�types�CommandTypes�get�getattr�display)r�tos  r�typenamer&!sq��	�G�N�N���%�%�&?�@�@�	���	%�	%�	)�	)�!�T�	2�B�
��%�%�"�W�Q�20�A�%>�>�21�	22��:�:���xc�D�U[RR:XagU$�N)r�	Signature�empty�r(s r�_empty_as_noner./s���G���#�#�#���Hr'c�z�\rSrSr%\\S'\\S'\RRr23\R\S'SrSr
g)�CommandParameter�5�name�type�kindc��UR[RRLaSUR3$UR$)N�*)r4r�	Parameter�VAR_POSITIONALr2��selfs r�__str__�CommandParameter.__str__:s4���9�9��)�)�8�8�8��t�y�y�k�?�"��9�9�r'�N)r�24__module__�__qualname__�__firstlineno__�str�__annotations__r3rr7�POSITIONAL_OR_KEYWORDr4�_ParameterKindr;�__static_attributes__r=r'rr0r05s-��25
�I�26�J�#*�#4�#4�#J�#J�D�'�27 �28 �J�r'r0c��\rSrSr%\\S'S\S'\R\S'\S-\S'SSS\S\S	S4S29jr	\30S	\S-4Sj5r\31S	\
\4Sj5rS	\4S
jrS\\S	\R$4SjrS\\S	\4SjrSrg)�Command�Ar2�CommandManager�managerrN�help�funcrc32�2�X lXlX0l[R"URSS9UlUR33(aEUR34R
5nSR[R"U55Ul35OSUl36URRR5Hjup%URn[RR R#URS5(aML[$R&"SUSUSUS35e UR((aa[RR R#UR(S5(d'[$R&"SUR(S	US35egg)37NTr�38z	Argument z has an unknown type z in �.z!Return type has an unknown type (z) in )r2rJrLrr�__doc__�strip�join�textwrap�wraprK�39parameters�items�40annotationrr r!r"r	r�return_type)r:rJr2rL�txt�	parameterrs       r�__init__�Command.__init__GsG���	����	� �*�*�4�9�9�t�D����<�<��,�,�$�$�&�C��	�	�(�-�-��"4�5�D�I��D�I� $�~�~�8�8�>�>�@�O�D��$�$�A��?�?�/�/�3�3�I�4H�4H�$�O�O� �-�-���v�%:�1�#�T�$��q�I��� A����I�O�O�$@�$@�$D�$D����d�%41�%42��)�)�3�D�4D�4D�3E�U�4�&�PQ�R��
�%43�r'c�@�[URR5$r*)r.r�return_annotationr9s rrX�Command.return_typeas���d�n�n�>�>�?�?r'c���/nURRR5H4up#UR[	X#R44UR55 M6 U$)z$Returns a list of CommandParameters.)rrUrV�appendr0rWr4)r:�retr2�params    rrU�Command.parametersesK�����>�>�4�4�:�:�<�K�D��J�J�'��.>�.>��45�46�K�L�=��47r'c���SRSUR55nUR(aS[UR53nOSnURSUU3$)N� c3�8# �UHn[U5v� M g7fr*)rA)�.0rcs  r�	<genexpr>�)Command.signature_help.<locals>.<genexpr>ns���B�/��#�e�*�*�/�s�z -> �)rRrUrXr&r2)r:�paramsrbs   r�signature_help�Command.signature_helpmsY�����B�$�/�/�B�B�������$�"2�"2�3�4�5�C��C��)�)��A�f�X�c�U�+�+r'rc�D^^�TRR"U6nURR5H�upVTRRUnURmURUR:Xa%[UU4SjU55URU'Mi[TRUT5URU'M� UR5 U$![a; STRR3nSU3n[R48"SUSU35ef=f)Nz49Expected: z50Received: z Command argument mismatch: 51    z52    c3�R># �UHn[TRUT5v� M g7fr*)�parseargrJ)rhr(�53convert_tor:s  ��rri�'Command.prepare_args.<locals>.<genexpr>�s$����8�CH�a�H�T�\�\�1�j�9�9�5�s�$')rrrrUr	r�	argumentsrVrWr4r8�tuplerqrJ�apply_defaults)	r:r�bound_arguments�expected�receivedr2�valuercrrs	`       @r�prepare_args�Command.prepare_argsus���	�"�n�n�1�1�4�8�O�+�4�4�:�:�<�K�D��N�N�-�-�d�3�E��)�)�J��z�z�U�1�1�1�27�8�CH�8�3��)�)�$�/�3;��L�L�%��3��)�)�$�/�=�	�&�&�(����+�	�#�D�N�N�$=�$=�#>�?�H�#�D�6�*�H��)�)�3�H�:�V�H�:�N��
�	�s�C�ADc��URU5nUR"UR0URD6nUcURcg[54RRRUR5nU(deURURXC5(d/[R"URSUR35eU$)zV55Call the command with a list of arguments. At this point, all56arguments are strings.57Nz% returned unexpected data - expected )r{rLrr
rXrr r!r"�is_validrJr	rr2r$)r:r�58bound_argsrb�typs     r�call�Command.call�s���59�&�&�t�,�60��i�i����>�J�,=�,=�>���;�4�+�+�3���o�o�*�*�.�.�t�/?�/?�@���61�s��|�|�D�L�L�#�3�3��)�)��9�9�+�B�3�;�;�-�P��
��62r')rLrKrJr2r)rr>r?r@rArBrr+rr[�propertyr3rX�listr0rUrmr�BoundArgumentsr{rr�rEr=r'rrGrGAs���63
�I�
��� � � �64
��*��� 0����8��PT��4�@�T�D�[�@��@���D�!1�2����,��,���#���7�3I�3I��4��#���3�r'rGc�4�\rSrSr%\\S'\\S'\\S'Srg)�ParseResult�rzr3�validr=N)	rr>r?r@rArBr3�boolrEr=r'rr�r��s���J�65�J��Kr'r�c���\rSrSr%\\\4\S'SrSr	S\S\664Sjr\R"SS	9S67\S\\\\\44Sj5rS
\S\S\4SjrS
\S\\S\4SjrS68\S\4Sjr\R04SSjjrSrg)rI��commandsc��Xl0Ulgr*)�masterr�)r:r�s  rr[�CommandManager.__init__�s������
r'c��[U5HhnURS5(aM[X5n[[USS5[5nU(aURURU5 MhMj g![Ra1n[R"SURSU35 SnAM�SnAff=f![a M�f=f)N�__�command_namezCould not load command z: )�dir�69startswithr#�70isinstancerA�addr�r	r�logging�warning�	Exception)r:�addon�i�o�71is_command�es      r�collect_commands�CommandManager.collect_commands�s����U��A��<�<��%�%��E�%���!+�G�A�~�t�,L�c�!R�J�"�� �H�H�Q�^�^�Q�7�"��� *�6�6��#�O�O�"9�!�.�.�9I��A�3� O������
!����s)�C�A9�9B>�
&B9�9B>�72C�C�pathrLc�6�[XU5URU'gr*)rGr�)r:r�rLs   rr��CommandManager.add�s��%�d�$�7��
�
�d�r'�)�maxsize�cmdstrrc	��[RRUSS9n/n[S[R73R5[S[R74R5/nSnUGH9nUR5(a4UR[U[R75RSS95 MMU(a1UR[RRLa76U(aeO=U(aUR!S5nO$[S[R77R"5nUR$[R78R:H=(a X`R&;nUR$[R79R:H=(a X`R&;nU=(a* USR$[R80R:Hn	U(a&U	(aUR&UR(USS-nU(aU	(aUR!S5 [R81R*R-UR$S5n82SnU83(aU84R/XR$U5 SnUR[UUR$US95 GM< X44$![0a SnN:f=f)	zr85Parse a possibly partial command. Return a sequence of ParseResults and a sequence of remainder type help items.86T)�parseAllrkN)rzr3r�r�F)r�expr�parseStringr0rr �Cmd�CmdArgs�isspacerar��Spacer4rr7r8�pop�Unknownr3r�rUr!r"�parse�87ValueError)r:r��parts�parsed�next_paramsrx�part�arg_is_known_command�arg_is_unknown_command�command_args_followingr%r�s            r�
parse_partial�CommandManager.parse_partial�s+��)6�(:�(:�(F�(F��T�)G�)88��%'���R����!4�!4�5��R����!8�!8�9�/89��-1���D��|�|�~�~��
�
��"�&�_�_�2�2�"�����H�M�M�W�->�->�-M�-M�M�&�&��;��&�?�?�1�-��+�B�	���0G�0G�H���
�
����!4�!4�4�N����9N�
!��
�
����!4�!4�4�R��]�]�9R�
#��N��A�� 3� 3�y���7N�7N� N�
#�$�(>�"�m�m�D�1�<�<�{�1�2��N��%�*@�����"����-�-�1�1�(�-�-��F�B��E��!��H�H�T�=�=�$�7�!�E��M�M���!�����
�U�d�"�"��"�"�!�E�"�s�$J.�.J=�<J=r�rc��XR;a[R"SU-5eURUR"U6$)z?90Call a command with native arguments. May raise CommandError.91�Unknown command: %s)r�r	rrL�r:r�rs   rr��CommandManager.call	s?���}�}�,��)�)�*?�,�*N�O�O��}�}�\�*�/�/��6�6r'c��XR;a[R"SU-5eURURU5$)zJ92Call a command using a list of string arguments. May raise CommandError.93r�)r�r	rr�r�s   r�call_strings�CommandManager.call_stringss?���}�}�,��)�)�*?�,�*N�O�O��}�}�\�*�/�/��5�5r'c��URU5up#U(d[R"SU<35eSU5tpEURXE5$)z394Execute a command string. May raise CommandError.95zInvalid command: c3�# �UHCoR[RR:wdM,[	UR965v� ME g7fr*)r3rr r�r97rz)rhr�s  rri�)CommandManager.execute.<locals>.<genexpr>!s5���98�,1�D�Y�Y�)�/�/�BW�BW�5W��G�D�J�J���E�s99�+A
�A
)r�r	rr�)r:r�r��_r�rs      r�execute�CommandManager.executesW���%�%�f�-�����)�)�,=�f�Z�*H�I�I�100�,1�101���� � ��4�4r'Nc�,�[URR55nURSS9 UH[nUR=(d SR5Hn[
SU-US9 M [
UR5US9 [
US9 M] g)Nc�"�UR5$r*)rmr-s r�<lambda>�%CommandManager.dump.<locals>.<lambda>(s
��� 0� 0� 2r')�keyrkz# )�file)r�r��values�sortrK�102splitlines�printrm)r:�out�cmds�c�hls     r�dump�CommandManager.dump&su���D�M�M�(�(�*�+���	�	�2�	�3��A��v�v�|��/�/�1���d�R�i�c�*�2��!�"�"�$�3�/��s�O�	r')r�r�)rN)rr>r?r@�dictrArGrBr[r�rr��	functools�	lru_cacherurr�r0r�rr�r�r��sys�stdoutr�rEr=r'rrIrI�s����3��<� � ���$8��8�8�8�����%�C#��C#�	�x��$�h�/?�&@�@�	A�C#�&�C#�J7��7�S�7�S�7�6��6�H�S�M�6�c�6�1035�c�1045�c�1055��z�z��r'rIrJ�spec�argtypec� �[RRRUS5nU(d[R106"SU35eUR
XU5$![a%n[R107"[U55UeSnAff=f)z9108Convert a string to a argument to the appropriate type.109NzUnsupported argument type: )	rr r!r"r	rr�r�rA)rJr�r�rr�s     rrqrq0sy��	���$�$�(�(��$�7�A���%�%�(C�G�9�&M�N�N�5��w�w�w��.�.���5��%�%�c�!�f�-�1�4��5�s�A�110B
�( B�B
r2c�^�U4SjnU$)Nc�>^�[R"T5U4Sj5nT=(d TRRSS5URS'U$)Nc�,>�[TX5 T"U0UD6$r*)r)rr
�functions  �r�wrapper�+command.<locals>.decorator.<locals>.wrapper?s��� ��4�8��T�,�V�,�,r'r�rOr�)r��wrapsr�replace�__dict__)r�r�r2s` �r�	decorator�command.<locals>.decorator>sN���	����	"�	-�111#�	-�,0�+V�8�3D�3D�3L�3L�S�RU�3V�����(��r'r=)r2r�s` r�commandr�=s�����r'c�\^^�S[RS[R4UU4SjjnU$)z�112Set the type of a command argument at runtime. This is useful for more113specific types such as mitmproxy.types.Choice, which we cannot annotate114directly as mypy does not like that.115rrc�J>�TUR;deTURT'U$r*)rB)rr2r3s ��rr��argument.<locals>.decoratorQs,����q�(�(�(�(�(�"&����$���r')r �FunctionType)r2r3r�s`` r�argumentr�Js/����U�'�'��E�,>�,>���116�r'r*)"rPr�rr�r�rSr �collections.abcrrr�typingrr�	pyparsing�mitmproxy.typesrrr	�mitmproxy.command_lexerr117r�rr3rAr&r.r0rGr�rIrqr�r�r=r'r�<module>r�s�������118���$�$�$�����#� �+�S�H�S�H�S�M�S�4�S�D�S������
�c�
�c�
�	�z�	�]�]�@�*��F�F�R1195�n�1205�C�1215�$�1225�3�1235�124�#��*�125�r'
codekingpro/portable-devtools · Team Ai