403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/__pycache__/annotationlib.cpython-315.opt-1.pyc
R
>lqj1�c���Qs]PHs]PHs]PHs]PHs]PHs]PHs,Q!NsQQ\O2s	\
2sQsQ"s
QQ2s\Q#Q$2sQQ2sQsQ	sQ
sQQ\2sQ
P-QksQ
PQP
-QksQsQsQsQPQPQP
Q\	O8-QksQsQsQs Qs!\ODQ*OFs$Qs%QQ \OL2s'P!)%z3Helpers for introspecting and wrapping annotations.�Format�
ForwardRefc�(�\sQs]s]s]s]s]sQsP!)r�)	�__name__�
__module__�__qualname__�__firstlineno__�VALUE�VALUE_WITH_FAKE_GLOBALS�
FORWARDREF�STRING�__static_attributes__r��"C:\Python315\\Lib\annotationlib.pyrrs��
�E����J�
�Frz!name '{name:.200}' is not definedc
��`�\sQs]6snQs\sQPQPQP	QP
-QksQsQPQ	PQ
PQPQ\	O-Qks\1Q
ks
\Q2s\Q2s\Q2sQsQsQsQsQsQsUsP!)ra�Wrapper that holds a forward reference.

Constructor arguments:
* arg: a string representing the code to be evaluated.
* module: the module where the forward reference was created.
  Must be a string, not a module object.
* owner: The owning object (module, class, or function).
* is_argument: Does nothing, retained for compatibility.
* is_class: True if the forward reference was created in class scope.

�module�owner�is_argument�is_classc���[U[2%f[QU802gVmV@mVPmV mV0mPUmPUm	PUm
PUmPUmPUm
P!)z*Forward reference must be a string -- got )�
isinstance�str�	TypeError�__arg__�__forward_is_argument__�__forward_is_class__�__forward_module__�	__owner__�__globals__�__cell__�__extra_names__�__code__�__ast_node__�__resolved_str_cache__)�self�argrrrrs&&$$$$r�__init__�ForwardRef.__init__Est���#�s�#�#��H���P�Q�Q���'2�$�$,�!�"(���� �����
�#�����
� ���&*��#rc��[Q2g)zCannot subclass ForwardRef�r)�cls�args�kwdss"*,r�__init_subclass__�ForwardRef.__init_subclass__ds���4�5�5r�globals�locals�type_params�formatc���S9[O6XcUO!9[O6XcP
oL#[O6XcP	oL[U2g[
UO[O2%cUOO!Ue
UOoUeDUOd6[[O O#UOP2QP2oUe
UO$oUe�[
U[&2%cL[UQP2oU%c6[O O#UP2oU%c[UQP2oLL[
U[O(2%c[UQP2oL[+U2%c[UQP2oUe-oUeUd[UQP2oUe4-o[
U[&2%cUO-[/U22LAUe3[
UO[02%fUO2%c[1U2oUd'SFDo	UO5U	O6U	2J!	[
UO[02%cCUOO92FD#vq�UOoUO5V�2J%	UO2%cUO-UO22UO:o
U
O=2%c�[>O@U
2%fnV�7c	V-*!V�7c	V*![C[DU
2%c[[DU
2!U%cU![G[HOKU
Q5U
Q5gUOLo[OV�UQ5![cCK7h9h[cCJ:h9h[Pc
S%fgLh9h[S-[DOTASASASSSOVSQ5o[OX�SQ5oSOYSO2S![PcSt!h9h)zxEvaluate the forward reference and return the value.

If the forward reference cannot be evaluated, raise an exception.
�__dict__rr�__type_params__)�name)r/r0�r/rrr2)-rr�__resolved_str__r	r�NotImplementedErrorrr�types�CellType�
cell_contents�
ValueErrorrr�getattr�sys�modules�getr�type�
ModuleType�callable�update�vars�dictr �
setdefaultr�items�__forward_arg__�isidentifier�keyword�	iskeyword�hasattr�builtins�	NameError�_NAME_ERROR_MSGr2�__forward_code__�eval�	Exception�_StringifierDictr4r�transmogrify)r$r/r0r1rr2�is_forwardref_format�module_namer�param�	cell_name�cell�
cell_valuer%�code�
new_locals�results&$$$$$           r�evaluate�ForwardRef.evaluategs���������,�,�,�����',�$��"�"�'+�$��)�&�1�1��d�m�m�U�^�^�4�4�
��}�}�2�2�2��=��N�N�E��?�t�6�6�B�������� 7� 7��>�
�D��G��?��&�&�G��?��%��&�&�%�e�\�4�@��� �[�[�_�_�[�$�?�F��")�&�*�d�"C����E�5�#3�#3�4�4�!�%��T�:���%���!�%���=���?��G���5�#4�!�%�):�D�A�K��>��F��%��&�&��
�
�d�5�k�*���#��$�-�-��.�.��#�#�#��&�\�F�
�"�$���!�!�%�.�.�%�8�%�
�d�m�m�T�*�*�#'�=�=�#6�#6�#8��	�=�!%�!3�!3�J��%�%�i�<�
$9������M�M�$�.�.�/��"�"�������g�&7�&7��&<�&<��}��{�"����|�#���3�'�'��x��-�-�%����� 6� 6�C� 6� @�s�K�K��(�(�D�
��D�&�A�A��_�
��
��p"�����0�
�+��,�
��*�:�8�$�$�:��:�6�:����2�2���J�
��d�J�G���'�'��
�
�6��
��	�
���
�sf�O�8O�>O0�	O�O�O�	O-�'O-�,O-�0	P�:P�P�P�9
Q#�#	Q3�-Q3�2Q3c��]PHo]PHoU[IcUOQ2QoUO	QQQQ5UOUUUUUQ5!)�ztyping.ForwardRef._evaluatezForwardRef._evaluatez�{name} is a private API and is retained for compatibility, but will be removed in Python 3.16. Use ForwardRef.evaluate() or typing.evaluate_forward_ref() instead.)�remove)r/r0r1�_recursive_guardr)��)�typing�warnings�	_sentinel�._deprecation_warning_for_no_type_params_passed�_deprecated�evaluate_forward_ref)r$�globalns�localnsr1�recursive_guardrhris&&&&$  r�	_evaluate�ForwardRef._evaluate�sp�����)�#��A�A�-�
��K����"�
c��		�	
��*�*����#�,�+�
�	
rc���UOd
UO!UOd2[OUO2UmUO![	Q2g)NzDAttempted to access '__forward_arg__' on an uninitialized ForwardRef)rr"�ast�unparse�AssertionError�r$s&rrJ�ForwardRef.__forward_arg__�sR���<�<�#��<�<�����(��;�;�t�'8�'8�9�D�L��<�<���R�
�	
rc�,�UOe{UOoUOoU%cU[U2o[O
UQQ5OoUOU2o[OU2oVmUO!)NrS��mode)	r#rJr �_ExtraNameFixerrt�parse�body�visitru)r$�resolved_str�names�visitor�ast_expr�nodes&     rr8�ForwardRef.__resolved_str__sw���&�&�.��/�/�L��(�(�E��)�%�0���9�9�\��?�D�D���}�}�X�.��"�{�{�4�0��*6�'��*�*�*rc���UOd
UO!UOo[[U2QQ2UmUO![c[	QS802gh9h)Nz<string>rSz/Forward reference must be an expression -- got )r!rJ�compile�_rewrite_star_unpack�SyntaxError)r$r%s& rrR�ForwardRef.__forward_code__sp���=�=�$��=�=� ��"�"��	Y�#�$8��$=�z�6�R�D�M��}�}����	Y�� O�PS�w�W�X�X�	Y�s�A�	A+�A+c
�L�[U[2%f[!UOUO6H9%Cc�UOUO6H9%Cc�UO
UO
I9%Cc�UOUO6H9%Ccv[UO[2%c�[UO[2%ctUOO2TTt-tFDvq#U[U2aJ	tooUOO2TTt-tFDvq#U[U2aJ	too6HLUOUOI9%c�UOUO6H9%c�UO%c-[[UOO222LPUO%c-[[UOO222LP6H!ttoohttooh�N)rr�NotImplementedrJrrrrrGrI�idrr �tuple�sorted)r$�otherr6r[s&&  r�__eq__�ForwardRef.__eq__$s����%��,�,�!�!�� � �E�$9�$9�9�
�
��'�'�5�+C�+C�C�
�
�� � �E�$5�$5�5�	
�
�
�)�)�U�-G�-G�G�
�
��d�m�m�T�2�2�z�%�.�.�RV�7W�7W�37�-�-�2E�2E�2G�H�2G�J�D��r�$�x��2G�H�5:�^�^�5I�5I�5K�L�5K�z�t�D�"�T�(�N�5K�L�M��]�]�e�n�n�4�
�
����%�/�/�1�
�
�AE�@T�@T�@T��v�d�2�2�8�8�:�;�<�Z^�AF�AV�AV�AV��v�e�3�3�9�9�;�<�=�\`�b�!	
��I��Ls�H�9H c�0�[UOUO[UO2UO
[
UO[2%cM[[UOO2TTt,tFDvqU[U21MJ	too22L[UO21UOUO%c2[[UOO22212!P12!ttoohr�)�hashrJrr�rrrrrGr�r�rIrr )r$r6r[s&  r�__hash__�ForwardRef.__hash__<s����� � ��#�#��t��� ��%�%��d�m�m�T�2�2��f����AT�AT�AV�W�AV�:�4�t�R��X�.�AV�W�X�Y�8:�4�=�=�8I�
�
�N�N�;?�;O�;O�;O�E�&��-�-�3�3�5�6�7�
��	�VZ�
��	��Xs�Dc�4�[OV1*!r��r:�	UnionType�r$r�s&&r�__or__�ForwardRef.__or__Js�����t�{�+�+rc�4�[OV1*!r�r�r�s&&r�__ror__�ForwardRef.__ror__Ms�����u�{�+�+rc�F�,oUOd UOQUO802UO%cUOQ2UOd UOQUO802QUO8POU2Q0!)Nz	, module=z, is_class=Truez, owner=zForwardRef(�))r�appendrrr8�join)r$�extras& r�__repr__�ForwardRef.__repr__Ps������"�"�.��L�L�9�T�%<�%<�$?�@�A��$�$�$��L�L�*�+��>�>�%��L�L�8�D�N�N�#5�6�7��T�2�2�5�b�g�g�e�n�5E�Q�G�Gr)rr"rr!r rrrrrr#)rrrr�__doc__�_SLOTS�	__slots__r&r-rr	r`rjrq�propertyrJr8rRr�r�r�r�r�r
�__classdictcell__��
__classdict__s@rrr6s�����
��I�+��	+�
�+��
+��+�>6�|��|��	|�
�|��
|��|�|�|�|8A�
�.�
��
��+��+�"����
�0�,�,�H�Hrc�`�\sQsQsn\sQQP-QkksQsQsQs	QQks
QsQ	sQ
s
QsQsQ
sQsU1QkQks\\O(22s\\O,22s\\O022s\\O422s\\O822s\\O<22s\\O@22s!\\OD22s#\\OH22s%\\OL22s'\\OP22s)\\OT22s+\\OX22s-?U1QkQks.\.\O(22s/\.\O,22s0\.\O022s1\.\O422s2\.\O822s3\.\O<22s4\.\O@22s5\.\OD22s6\.\OH22s7\.\OL22s8\.\OP22s9\.\OT22s:\.\OX22s;?.Qs<\<\Oz22s>\<\O~22s@\<\O�22sB\<\O�22sD\<\O�22sF\<\O�22sH?<QsI\I\O�22sK\I\O�22sM\I\O�22sO?IQsPUsQP!)�_Stringifier�^�extra_namesc��PUmP
UmV@mPUmPUmVmV mVpmVPmV0m	V`m
PUmP!r�)rrrrr!r"rr rr�__stringifier_dict__r#)r$r�r/rrr[�stringifier_dictr�s&&&&&&$$rr&�_Stringifier.__init__csR�����',��$�$,�!�"&�����
� ��"��*���
���$4�!�&*��#rc�v�[U[2%cf[UO[2%c.[O
UOQ5UO1!UOUO1![U2[Ic[U2P1!UOO[O6Xf.Ud*[U2[[[[ ["17c[O$UQ5P1![U2[&Ic�-o,o,oUO)2FDwvqVUO+U2vqxUdUO-U2UO/U2UO+U2vq�UdUO-U2UO/U	2Jy	[O0V42U1![U2[2[4[617c�-o,o
SFD<oUO+U2vq�UdUO-U2U
O/U2J>	[2[O8[4[O:[6[O<-[U2*o
U
U
2U1!UOO?2o[O
UQ5V�-1!)�r���value) rr�r"rrt�Namer rB�	_Template�_template_to_astr�r2rr�int�float�bool�complex�ConstantrGrI�_Stringifier__convert_to_astrEr��Dict�listr��set�List�Tuple�Set�create_unique_name)r$r�r��keys�values�keyr��new_key�new_extra_names�	new_value�elts�elt�new_elt�	ast_classr6s&&             r�__convert_to_ast�_Stringifier.__convert_to_ast~s$���e�\�*�*��%�,�,�c�2�2��x�x�5�#5�#5�6��8M�8M�M�M��%�%�u�'<�'<�<�<�
�%�[�I�
%�#�E�*�D�0�0�
�%�%�,�,��
�
�=��}��E�{�s�C���g�>�>��<�<�e�,�d�2�2�
�%�[�D�
 ��K��D��F�#�k�k�m�
��+/�+@�+@��+E�(��"�.��&�&��7����G�$�-1�-B�-B�5�-I�*�	�"�.��&�&��7��
�
�i�(�,��8�8�D�)�;�6�6�
�%�[�T�5�#�.�
.��K��D���+/�+@�+@��+E�(��"�.��&�&��7����G�$�	�
�s�x�x���	�	�3����H��e��U�I��T�?�K�/�/��,�,�?�?�A�D��8�8�t�$�t�m�3�3rc�``�[U[2%cU-nUU1Qko[OUUO2UUO
2UUO2Q5R1!ROU2!)c�f:�UeP!ROU2vqUdROU2U!r�)r�rE)�obj�new_objr�r�r$s&  ��r�conv�3_Stringifier.__convert_to_ast_getitem.<locals>.conv�s7����;��+/�+@�+@��+E�(��"�.��&�&��7��r)�lower�upper�step)r�slicert�Slice�start�stopr�r�)r$r�r�r�sf& @r�__convert_to_ast_getitem�%_Stringifier.__convert_to_ast_getitem�sn����e�U�#�#��K�
��9�9��5�;�;�'��5�:�:�&��%�*�*�%���	�
��(�(��/�/rc�z�UOo[U[2%c[OUQ5!U!�r�)r"rrrtr�)r$r�s& r�	__get_ast�_Stringifier.__get_ast�s.��� � ���d�C� � ��8�8�t�$�$��rc	�X�-oUOdUOUO2UdUOU2[SUOUOUO
UOS9%fPQ5oUOOOU2U!)N)r�r�)	r rEr�rrrr��stringifiersr�)r$r�r�r��stringifiers&&&  r�
__make_new�_Stringifier.__make_new�s��������+��"�"�4�#7�#7�8��"��"�"�;�/�"������N�N��%�%�!�6�6�'�/�/�4�

��	
�!�!�.�.�5�5�k�B��rc��[U2!r�r�rws&rr��_Stringifier.__hash__�s���$�x�rc��UOQ6Xc[g[U[2%c_-o,oSFD<oUO	U2vqVUdUOU2UO
U2J>	[OU2oLUO	U2vqUO[OUO2U2U2!r�)r"�KeyErrorrr��$_Stringifier__convert_to_ast_getitemrEr�rtr��_Stringifier__make_new�	Subscript�_Stringifier__get_ast)r$r�r�r�r�r�r�s&&     r�__getitem__�_Stringifier.__getitem__�s�������/��N��e�U�#�#��K��D���+/�+H�+H��+M�(��"�.��&�&��7����G�$�	�
�I�I�d�O�E�!%�!>�!>�u�!E��E����s�}�}�T�^�^�-=�u�E�{�S�Src�l�UO[OUO2U22!r�)r�rt�	Attributer�)r$�attrs&&r�__getattr__�_Stringifier.__getattr__�s#�����s�}�}�T�^�^�-=�t�D�E�Erc���-o,oSFD<oUOU2vqgUdUOU2UOU2J>	,oUO2FDRvq�UOU
2vq�UdUOU2UO[O
V�22JT	UO
[OUO2VH2U2!r�)	r�rEr�rIrtrLr��Callr�)r$r+�kwargsr��ast_argsr%�new_argr��
ast_kwargsr�r�r�s&*,         r�__call__�_Stringifier.__call__�s��������C�'+�'<�'<�S�'A�$�G��*��"�"�?�3��O�O�G�$�	�
�
� �,�,�.�J�C�)-�)>�)>�u�)E�&�I��*��"�"�?�3����c�k�k�#�9�:�	)�
���s�x�x����(8�(�O�Q\�]�]rc#�| �UO[OUO222w�	P!3hr�)r�rt�Starredr�rws&r�__iter__�_Stringifier.__iter__�s$����o�o�c�k�k�$�.�.�*:�;�<�<�s�:<c��[UO[2%c
UO![OUO2!r�)rr"rrtrurws&rr��_Stringifier.__repr__s6���d�'�'��-�-��$�$�$��{�{�4�,�,�-�-rc��[Q2g)z8Cannot stringify annotation containing string formattingr))r$�format_specs&&r�
__format__�_Stringifier.__format__s���R�S�Src�6:�U]6�cPgQRZO-!���op�rt�AST)r2r�s"�r�__annotate__�%_Stringifier._make_binop.__annotate__
s��������rc�`�U1QkoU!)c�:�UOU2vq#UO[OUO	2RU2U2!r��r�r�rt�BinOpr��r$r��rhsr�rs&&  �r�binop�'_Stringifier._make_binop.<locals>.binops@���#�4�4�U�;��C��?�?��	�	�$�.�.�*�B��4�k��
rr)rrsf r�_make_binop�_Stringifier._make_binop
s���	��rc�6:�U]6�cPgQRZO-!rr)r2r�s"�rr�&_Stringifier._make_rbinop.__annotate__#s��������rc�`�U1QkoU!)c�:�UOU2vq#UO[OURUO	22U2!r�r)r$r��	new_otherr�rs&&  �r�rbinop�)_Stringifier._make_rbinop.<locals>.rbinop$s@���%)�%:�%:�5�%A�"�I��?�?��	�	�)�R����)9�:�K��
rr)rr'sf r�_make_rbinop�_Stringifier._make_rbinop#s���	��
rc�`�U1QkoU!)c�:�UOU2vq#UO[OUO	2R,U,Q5U2!))�left�ops�comparators)r�r�rt�Comparer�rs&&  �r�compare�+_Stringifier._make_compare.<locals>.compare=sL���#�4�4�U�;��C��?�?�������)���!$���
�
�
rr)rr1sf r�
_make_compare�_Stringifier._make_compare<s���		��rc�`�U1QkoU!)c�n:�UO[ORUO222!r�)r�rt�UnaryOpr�)r$rs&�r�unary_op�-_Stringifier._make_unary_op.<locals>.unary_opTs$����?�?�3�;�;�r�4�>�>�3C�#D�E�Err)rr8sf r�_make_unary_op�_Stringifier._make_unary_opSs���	F��r)rr"rr!r rrrrrr#r�)NNFNr�)Rrrrrr�r�r&r�r�r�r�r�r�r�rrr�rr rt�Add�__add__�Sub�__sub__�Mult�__mul__�MatMult�
__matmul__�Div�__truediv__�Mod�__mod__�LShift�
__lshift__�RShift�
__rshift__�BitOrr��BitXor�__xor__�BitAnd�__and__�FloorDiv�__floordiv__�Pow�__pow__r)�__radd__�__rsub__�__rmul__�__rmatmul__�__rtruediv__�__rmod__�__rlshift__�__rrshift__r��__rxor__�__rand__�
__rfloordiv__�__rpow__r3�Lt�__lt__�LtE�__le__�Eqr��NotEq�__ne__�Gt�__gt__�GtE�__ge__r:�Invert�
__invert__�UAdd�__pos__�USub�__neg__r
r�r�s@rr�r�^s������I�+��+�6)4�V0�(��&�T�&F�^� =�.�
T����#�'�'�)�$�G��#�'�'�)�$�G��#�(�(�*�%�G��S�[�[�]�+�J��c�g�g�i�(�K��#�'�'�)�$�G��S�Z�Z�\�*�J��S�Z�Z�\�*�J�
�����
%�F��#�*�*�,�'�G��#�*�*�,�'�G��s�|�|�~�.�L��#�'�'�)�$�G�����C�G�G�I�&�H��C�G�G�I�&�H��C�H�H�J�'�H��s�{�{�}�-�K�����	�*�L��C�G�G�I�&�H��s�z�z�|�,�K��s�z�z�|�,�K��3�9�9�;�'�G��C�J�J�L�)�H��C�J�J�L�)�H� �����0�M��C�G�G�I�&�H����3�6�6�8�
$�F�
�3�7�7�9�
%�F�
�3�6�6�8�
$�F�
�3�9�9�;�
'�F�
�3�6�6�8�
$�F�
�3�7�7�9�
%�F��� ��
�
��-�J��S�X�X�Z�(�G��S�X�X�Z�(�G�rr�c�d�,oSFD�oU[Qb9d+vUO[OUQ52J9[O[O
QQ5[OUOQ5[OUOQ5[OUOQ5[OUOQ5,Q5oUOU2J�	[O[O
QQ5U,Q5!)z3Convert a `template` instance to a non-literal AST.rr��
Interpolationr�)�funcr+�Template)rtr+�keywords)
rr�rtr�r�r�r��
expression�
conversionr
)�templater+�part�interps&   r�_template_to_ast_constructorr|`s���
�D���������C�L�L�t�4�5���������_�5����4�:�:�6����4�?�?�;����4�?�?�;����4�+;�+;�<�	������F�#���8�8����Z�0�t�b�I�Irc��,o]oSFD�oU[Qb9d+vUO[OUQ52J9[OUO
V*UO%c[UO2LPUO%c"[OUOQ5LPQ5oUOU2U]*
oJ�	[OUQ5!)z8Convert a `template` instance to a t-string literal AST.rr�)rr�rxr
)r�)
rr�rtr�rsrwrx�ordr
�TemplateStr)ry�parsedr��interp_countrzr{s&&    r�_template_to_ast_literalr�us���
�F��L�������
�
�c�l�l��6�7����*�*���� �.�7;����s�4�?�?�3�B��'�'�'�!$���4�3C�3C� D��
���
�
�f�%���!����?�?�&�)�)rc��[9PIc&QUO2D%fJP	L	P
LQUO22%c[U2![9PIc,QUO2DMJ	3LQUO22o[V2![c[S2t!h9h)zAMake a best-effort conversion of a `template` instance to an AST.c3�f�SF �D"pOO2P6Hw�	J$	P!3h��)rw�strip��.0rzs& r�	<genexpr>�#_template_to_ast.<locals>.<genexpr>�s#��5L���5L�T�?�?� � �"�b�(�5L�s�*1c3��SF �D6o[OQUOQ0QQ5Ow�	J8	P!3h)�(r�rSrz)rtr}rwr~r�s& rr�r��s5��/���/��
�I�I��$�/�/�*�!�,�6�:�?�?�/�s�>A)�any�interpolationsr|r�r�r�)ryr�s& rr�r��s����s�
M�X�5L�5L�
M�s�s�s�
M�X�5L�5L�
M�M�M�+�H�5�5�6���
� �/�/�
���
� �/�/�
�
��$�H�5�5���6�+�H�5�5�6�s�
B%�&4B%�%	B>�/B>�=B>c�V``�\sQsQsnQPQPQP
-U1QkksQsQsQsQ	sUs	U9s
!)
rU�r/rrc�:�[RU_U2VmV mV0mV@m,Um]UmVPmP!)�)	�superr&�	namespacer/rrr��next_idr2)r$r�r/rrr2�	__class__s&&$$$$�rr&�_StringifierDict.__init__�s8���
����#�"�����
� �
��������rc��[UUOUOUOUQ5oUOOU2U!))r/rrr�)r�r/rrr�r�)r$r��fwdrefs&& r�__missing__�_StringifierDict.__missing__�sB�����L�L��*�*��]�]�!�
��	
��� � ��(��
rc��UOFDio[UmPUm[	UO
[2%cUO
UmPUmUeJSUOdJcVmJk	P!r�)	r�rr�r�rr"rrr)r$�	cell_dictr�s&& rrV�_StringifierDict.transmogrify�s]���$�$�C�&�C�M�'+�C�$��#�*�*�C�0�0�!�.�.���#'�� ��$����)=�(��%rc�Z�QUOQ0oU9O]*
tmU!)�__annotationlib_name_�__)r�)r$r6s& rr��#_StringifierDict.create_unique_name�s'��&�t�|�|�n�B�7���������r)r2r/rr�r�rr�)rrrrr&r�rVr�r
r��
__classcell__)r�r�s@@rrUrU�s3�����T������	�)��rrUrc� �[VUP	Q5!)z�Call an evaluate function. Evaluate functions are normally generated for
the value of type aliases and the bounds, constraints, and defaults of
type parameter objects.
)r�_is_evaluate)�call_annotate_function)r`r2rs&&$r�call_evaluate_functionr��s��
"�(�%�d�S�Srr�c
��U[O6Xc[Q2gUU2![cLh9hS[O6XCcS[O2L<[c#[S[O22t![cLh9h[-SQ5o[S[2o[XXTP
Q5vqg[OSOSSSOSO Q5oS[O2o	S%c[#S	2!S	O%2T
Tt-tFDvq�S
[#S2aJ	too
!ttoo
hS[O&6XCc-SO(ASO*Ao[S[2o[SSO*SSSQ5o[XXTP	Q5vqm[OSOSSSOSO Q5oS[O2oSO-S
2S![cS[O2t![cLh9h[-SO*SSSQ5o[XXTP
Q5vqm[OSOSSSOSO Q5oS[O2oSO-S
2S%c9[S[.2%c!SO1[O&Q5!S!SO%2T
Tt-tFD>vq�S
[S[.2%c!SO1[O&Q5LSaJ@	too
!ttoo
hS[O6Xc[3Q2g[QS802g)aZCall an __annotate__ function. __annotate__ functions are normally
generated by the compiler to defer the evaluation of annotations. They
can be called with any of the format arguments in the Format enum, but
compiler-generated __annotate__ functions only support the VALUE format.
This function provides additional functionality to call __annotate__
functions with the FORWARDREF and STRING formats.

*annotate* must be an __annotate__ function, which takes a single argument
and returns a dict of annotations.

*format* must be a member of the Format enum or one of the corresponding
integer values.

*owner* can be the object that owns the annotations (i.e., the module,
class, or function that the __annotate__ function derives from). With the
FORWARDREF format, it is used to provide better evaluation capabilities
on the generated ForwardRef objects.

�;The VALUE_WITH_FAKE_GLOBALS format is for internal use only)r2)�allow_evaluation)�closure�argdefs�
kwdefaultsr7z/annotate function does not support VALUE formatzInvalid format: )rr
r=r9r�annotations_to_stringr	rTrUrrB�_build_closurer:�FunctionTyper!�__defaults__�__kwdefaults__�_stringify_singlerIr�__builtins__rrVrr`�RuntimeError)�annotater2rr�r/rr��_rt�annosr��valr�r�r_s&&$$           rr�r��s���(��/�/�/��V�W�W�
�������
��
��
�����	��V�3�3�4��"�	A�(��&�,�,�)?�@�@��	��	��#�2�f�5���e�T�*��#��X��
�
���!�!�������)�)��.�.�
���V�3�3�4���$�U�+�+�"�K�K�M�
�)���
�"�3�'�'�)�
�	
��
�
�6�$�$�	$�$F�x�,�,�E��0D�0D�E�	��e�T�*��"���(�(����
��,��X��
����!�!�������)�)��.�.�
��		��&�8�8�9�F�
� � ��+��M��#�	*��F�L�L�)�)��	��	��#���(�(����
��,��X��
����!�!�������)�)��.�.�
���f�4�4�5�����Y�'���&�*�-�-����f�.?�.?��@�@��
�!'����
�!/�H�C��!�#�z�2�2��L�L��(9�(9�L�:���
!/�
�
���
�6�<�<�	��L�M�M��+�F�:�6�7�7sj�+�	9�9�9�A*�*	B#�4 B#�B#�B#�"B#�E$�H7�7	I'�I'�I'�#I'�&I'�N�&&Nc���UO%fQ!,o-o[UOOUOP	Q5FD�vqxV�U$Po	U%cUOSo	U	eM[
UUUUOUUQ5o
UOOU
2[OU
2o	UOU	2J�	[U2U1![
cKh9h)N)�strict)r[rr/rr�)NN)
�__closure__�zipr!�co_freevarsr<r=r�rr�r�r:r;r�)r�rrr�r��new_closurer�r6r[�new_cellr�s&&&&$      rr�r�js����������K��I��(�+�+�7�7��9M�9M�VZ�[�[�
���$�����
 ��"�"� ����!���� �,�,�!�!1�
�F�
�)�)�0�0��8��~�~�f�-�H����8�$�+\�,���y�(�(��!�
��
�s�C�	C)�%C)�(C)c���UQIcQ![U[2%cU![U[2%c [O[U22![
U2!).�...)rrr�rtrur��repr)�annos&rr�r��sJ���s�{��	�D�#�	�	���	�D�)�	$�	$��{�{�+�D�1�2�2��D�z�rc�^�UQ*![cSOQP2t!h9h)z�Retrieve the annotate function from a class namespace dictionary.

Return None if the namespace does not contain an annotate function.
This is useful in metaclass ``__new__`` methods to retrieve the annotate function.
r�__annotate_func__)r�rA)r�s&r�!get_annotate_from_class_namespacer��s3��2��>�"�"���2��w�w�*�D�1�1�2�s��	,�,�,r/r0�eval_strr2c��U%c!U[O6wc[Q2gS9[O6Xc[U2oUe�[	V2oL�9[O
6Xc9[U2oUd[
U2![	V2oUe�[U2oLy9[O6Xc6[	V2oUd[
U2![U2oUd;[U2![O6Xc[Q2g[QU802gUe9[U[2%f[U2%c-![U8Q02gU%f-!U%f[
U2!UdUCe�[U[2%cdPo[UQP2oU%c6[ O"O%UP2oU%c[UQP2o[
['U22o	So
LY[U[(O*2%c[UQ2oPo	Po
L([U2%c[UQP2oPo	So
LP9o9q�U
d�[-U
2.o[/U
Q2%c<U
O0o[-U2U7cL�UO3[-U22So
JN[ O"O%Q	29o
%cW[V�O42%c<U
O6o[-U2U7cLUO3[-U22So
J�[/U
Q2%c
U
O8oUeSoUeS	o[UQ
Q29o%c+Ue-oSTt-tFDp�O:UaJ	toU*oUO=2TTt-tFD4vooS[U[>2%fSL[A[CU2V2aJ6	oooU![cCKnh9httohttooh)a�Compute the annotations dict for an object.

obj may be a callable, class, module, or other object with
__annotate__ or __annotations__ attributes.
Passing any other object raises TypeError.

The *format* parameter controls the format in which annotations are returned,
and must be a member of the Format enum or its integer equivalent.
For the VALUE format, the __annotations__ is tried first; if it
does not exist, the __annotate__ function is called. The
FORWARDREF format uses __annotations__ if it exists and can be
evaluated, and otherwise falls back to calling the __annotate__ function.
The STRING format tries __annotate__ first, and falls back to
using __annotations__, stringified using annotations_to_string().

This function handles several details for you:

  * If eval_str is true, values of type str will
    be un-stringized using eval().  This is intended
    for use with stringized annotations
    ("from __future__ import annotations").
  * If obj doesn't have an annotations dict, returns an
    empty dict.  (Functions and methods always have an
    annotations dict; classes, modules, and other types of
    callables may not.)
  * Ignores inherited annotations on classes.  If a class
    doesn't have its own annotations dict, returns an empty dict.
  * All accesses to object members and dict values are done
    using getattr() and dict.get() for safety.
  * Always, always, always returns a freshly-created dict.

eval_str controls whether or not values of type str are replaced
with the result of calling eval() on those values:

  * If eval_str is true, eval() is called on values of type str.
  * If eval_str is false (the default), values of type str are unchanged.

globals and locals are passed in to eval(); see the documentation
for eval() for more information.  If either globals or locals is
None, this function may replace that value with a context-specific
default, contingent on type(obj):

  * If obj is a module, globals defaults to obj.__dict__.
  * If obj is a class, globals defaults to
    sys.modules[obj.__module__].__dict__ and locals
    defaults to the obj class namespace.
  * If obj is a callable, globals defaults to obj.__globals__,
    although if obj is a wrapped function (using
    functools.update_wrapper()) it is first unwrapped.
z8eval_str=True is only supported with format=Format.VALUEr�zUnsupported format z does not have annotationsrr4r�__wrapped__�	functoolsr5r)"rr	r=�_get_dunder_annotations�_get_and_call_annotaterrGrTrr�r
rrBrDrr>r?r@rArFr:rCr�rNr��add�partialrtrrrIrrSr�)r�r/r0r�r2�ann�obj_globalsrXr�
obj_locals�unwrap�	_seen_ids�	candidater�r1rYr�r��return_values&$$$$              r�get_annotationsr��s���j�F�f�l�l�*��S�T�T�
�
�V�\�\�)�#�.�C��{�,�S�9��
�V�
�
�
%�-�c�2���?���9�$�#�)��5�C��{�.�c�2��
�V�]�]�(��5�C����C�y� �)�#�.�C���,�S�1�1�
�
+�
+��Z�[�[�
��2�6�*�=�>�>�
�{��c�4� � �H�S�M�M��I��3�'�!;�<�=�=���	���C�y����&�.��c�4� � ��K�!�#�|�T�:�K��������d�;���")�&�*�d�"C�K��d�3�i��J��F�
��U�-�-�
.�
.�!�#�z�2�K��J��F�
�c�]�]�"�#�}�d�;�K��J��F�04�4�K�4�*���
�F���I���6�=�1�1� &� 2� 2�I��)�}�	�1���M�M�"�Y�-�0�&�F�� #������ <�<�9�<�!�&�*;�*;�<�<�$*�K�K�	��i�=�I�5�!�!�
�
�b��m�4�!*�� ���v�}�-�-�$�0�0���?�!�G��>��F�
�c�#4�b�9�9�{�9��>��F�5@�A�[�E�.�.�%�'�[�A�F�J��
�)�)�+��&�J�C��	�*�U�C�0�0�U�
�&�u�-�w�
?�	@�%���
���Y�
��
��JB��s*�3O.�:P�- P�P�.	O=�8O=�<O=c�r�[U[[O[O12%c9UO
Q6Xc
UO!UO
QUO0![U[2%c"[U2o[OU2!UQIcQ![U2!)aConvert a Python value to a format suitable for use with the STRING format.

This is intended as a helper for tools that support the STRING format but do
not have access to the code that originally produced the annotations. It uses
repr() for most objects.

rO�..r�)rrBr:r��BuiltinFunctionTyperrr�r�rtrur�)r��trees& r�	type_reprr�Ss����%�$�� 2� 2�E�4M�4M�N�O�O����z�)��%�%�%��"�"�#�1�U�%7�%7�$8�9�9�	�E�9�	%�	%���&���{�{�4� � ���|����;�rc
��UO2TTt-tFD)vqS[U[2%cSL
[U2aJ+	too!ttooh)zwConvert an annotation dict containing values to approximately the STRING format.

Always returns a fresh a dictionary.
)rIrrr�)�annotations�n�ts&  rr�r�gsK�� �%�%�'��'�D�A�	
�
�1�c�"�"�1�	�!��4�'����s
�A	�A	c�^�UO2OQ2%cQUQ0!U!)zlIf the given argument annotation expression is a star unpack e.g. `'*Ts'`
rewrite it to a valid expression.
�*r�z,)[0])�lstrip�
startswith)r%s&rr�r�rs.���z�z�|���s�#�#��3�%�u�~���
rc��[UQP2oUd5[V!UQ5o[U[2%f[	U8Q02gU!P!)zOGet the __annotate__ function and call it.

May not return a fresh dictionary.
r)rz!.__annotate__ returned a non-dict)r>r�rrGr=)r�r2r�r�s&&  rr�r�|sL��
�s�N�D�1�H���$�X�S�A���#�t�$�$���w�&G�H�I�I��
�r�__annotations__c���[U[2%c[U2oL[	UQP2oUeP![U[
2%f[
U8Q02gU![cP!h9h)zmReturn the annotations for an object, checking that it is a dictionary.

Does not return a fresh dictionary.
r�z+.__annotations__ is neither a dict nor None)rrB�_BASE_GET_ANNOTATIONS�AttributeErrorr>rGr=)r�r�s& rr�r��sr���#�t���	�'��,�C�
�c�,�d�3���;���c�4� � ��C�7�"M�N�O�O��J���	��	�s�A�	A.�)A.�-A.c�>`�\sQsQsnQsQsU1QkQksQsUsP!)r|i�zLFixer for __extra_names__ items in ForwardRef __repr__ and string evaluationc��VmP!r��r�)r$r�s&&rr&�_ExtraNameFixer.__init__�s��&�rc�6:�U]6�cPgQRZO-!)rr�)rtr�)r2r�s"�rr�'_ExtraNameFixer.visit_Name.__annotate__�s�����s�x�x�rc��UOOUO[29o[Ic![O
[
U2Q5oU!r�)r�rAr�rjrtr�r�)r$r��new_names&& r�
visit_Name�_ExtraNameFixer.visit_Name�s>���(�(�,�,�T�W�W�i�@�@�H��R��8�8�y��2�3�D��rr�)	rrrrr�r&r�r
r�r�s@rr|r|�s����V�'��rr|)rrr�r�r�r�r�r�)
rrr�__weakref__rrr r!r"rrr�r#r�r)(r�rtrO�enumrLr?r:�__all__�IntEnumr�objectrjrQr�rrBr�r�r|r�r�rGrUr�r�r�r�r�r	r�r�r�r�r�r4�__get__r�r��NodeTransformerr|rrr�<module>r�s0��9�
����
��	���T�\�\��
�H�	�5��
��"bH�bH�J	
��I�	���DJ�**�,6�*#�t�#�LT�d�T�Y8�d�Y8��Y8�x)�<	�	2�p��p�!%�p�05�p�>D�l�l�p�f�(����
�
�&7�8�@�@���0�c�)�)�r

Youez - 2016 - github.com/yon3zu
LinuXploit