403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/setuptools/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/setuptools/__pycache__/_static.cpython-314.pyc
+
�h����^RIHt^RIHt^RIt^RIHt!RR4tRRlt	!R	R
]
]4t!RR]]4t
!R
R]]4tRF
t]	!]]R4K	!RR]]4tRF
t]	!]]R4K	!RR]P&P(]4t]!R4tRRlt]
]]]
]]]]/tRRltRRlt]!4t]!4tR#)�)�wraps)�TypeVarN)�SetuptoolsDeprecationWarningc�4a�]tRt^	toRtRtV3RltRtVtR#)�Statica8
Wrapper for built-in object types that are allow setuptools to identify
static core metadata (in opposition to ``Dynamic``, as defined :pep:`643`).

The trick is to mark values with :class:`Static` when they come from
``pyproject.toml`` or ``setup.cfg``, so if any plugin overwrite the value
with a built-in, setuptools will be able to recognise the change.

We inherit from built-in classes, so that we don't need to change the existing
code base to deal with the new types.
We also should strive for immutability objects to avoid changes after the
initial parsing.
Fc�&<�V^8�dQh/S[;R&#)��	_mutated_)�bool)�format�
__classdict__s"��4/usr/lib/python3/dist-packages/setuptools/_static.py�__annotate__�Static.__annotate__	s��������N)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__r
�__annotate_func__�__static_attributes__�__classdictcell__)r
s@rrr	s������I��rrc�@�V^8�dQhR\R\R\RR/#)r	�target�method�copying�returnN)�type�str)rs"rrrs(��*�*�$�*��*�c�*�d�*rc�aa�\WR4oSfR#\S4RVV3Rll4pRVn\WV4R#)z�
Because setuptools is very flexible we cannot fully prevent
plugins and user customizations from modifying static values that were
parsed from config files.
But we can attempt to block "in-place" mutations and identify when they
were done.
Nc�$�V^8�dQhR\/#)r	�self)r)rs"rr�+_prevent_modification.<locals>.__annotate__(s��)�)�6�)rc�d<�RVn\P!RRSR2RR7S!V.VO5/VB#)Tz/Direct modification of value will be disallowedz�
            In an effort to implement PEP 643, direct/in-place changes of static values
            that come from configuration files are deprecated.
            If you need to modify this value, please first create a copy with z�
            and make sure conform to all relevant standards when overriding setuptools
            functionality (https://packaging.python.org/en/latest/specifications/).
            )�due_date)i��
r()r
r�emit)r$�args�kwargsr�fns&*,��r�_replacement�+_prevent_modification.<locals>._replacement'sS������$�)�)�=�O�PW�i�X
�
�$�
	
��$�(��(��(�(r�)�getattrrr�setattr)rrrr-r,s&&f @r�_prevent_modificationr2sH���
���	&�B�	�z��
�2�Y�)�)��)�"�L���F�L�)rc��]tRt^=tRtR#)�StrrN�rrrrrrrrr4r4=���rr4c��]tRt^AtRtR#)�TuplerNr5rrrr8r8Ar6rr8c��]tRt^EtRtRtR#)�Lista[
:meta private:
>>> x = List([1, 2, 3])
>>> is_static(x)
True
>>> x += [0]  # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
SetuptoolsDeprecationWarning: Direct modification ...
>>> is_static(x)  # no longer static after modification
False
>>> y = list(x)
>>> y.clear()
>>> y
[]
>>> y == x
False
>>> is_static(List(y))
True
rN�rrrrrrrrrr:r:Es��rr:z
`list(value)`c��]tRt^ltRtRtR#)�Dicta{
:meta private:
>>> x = Dict({'a': 1, 'b': 2})
>>> is_static(x)
True
>>> x['c'] = 0  # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
SetuptoolsDeprecationWarning: Direct modification ...
>>> x._mutated_
True
>>> is_static(x)  # no longer static after modification
False
>>> y = dict(x)
>>> y.popitem()
('b', 2)
>>> y == x
False
>>> is_static(Dict(y))
True
rNr;rrrr=r=ls��rr=z
`dict(value)`c��]tRt^�tRtRtR#)�SpecifierSetz>Not exactly a built-in type but useful for ``requires-python``rNr;rrrr?r?�s��Hrr?�Tc�0�V^8�dQhR\R\/#�r	�valuer�r@)rs"rrr�s������a�rc��V#)z
>>> noop(42)
42
r�rCs&r�nooprG�s	��
�Lrc�0�V^8�dQhR\R\/#rBrD)rs"rrr�s��6�6�a�6�A�6rc�T�\P\V4\4!V4#)zO
>>> is_static(attempt_conversion("hello"))
True
>>> is_static(object())
False
)�_CONVERSIONS�getr rGrFs&r�attempt_conversionrL�s �����D��K��.�u�5�5rc�0�V^8�dQhR\R\/#rB)�objectr)rs"rrr�s��=�=�V�=��=rc�T�\V\4;'dVP'*#)z�
>>> is_static(a := Dict({'a': 1}))
True
>>> is_static(dict(a))
False
>>> is_static(b := List([1, 2, 3]))
True
>>> is_static(list(b))
False
)�
isinstancerr
rFs&r�	is_staticrQ�s ���e�V�$�<�<�U�_�_�)<�<r)
�__delitem__�__iadd__�__setitem__�append�clear�extend�insert�remove�reverse�pop)rR�__ior__rTrVr[�popitem�
setdefault�update)�	functoolsr�typingr�packaging.specifiers�	packaging�warningsrrr2r!r4�tupler8�listr:�_method�dictr=�
specifiersr?r@rGrJrLrQ�
EMPTY_LIST�
EMPTY_DICTrrr�<module>rls������2���$*�D	�#�v�	�	�E�6�	��4���0�G��$���9���4���0	�G��$���9�	�I�9�'�'�4�4�f�I��C�L����S�%���d�D�$�?��6�=��V�
�
�V�
r

Youez - 2016 - github.com/yon3zu
LinuXploit