| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/pythran/__pycache__/ |
Upload File : |
o
�@�a� � @ s� d Z ddlZddlmZ ddlmZmZ ddlm Z ddl
mZ dd� Zd d
� Z
dd� Zd
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zed#d$� �ZdS )%z+ Common function use for AST manipulation. � N��MODULES)�mangle�demangle)�reduce)�contextmanagerc C s t | tj�ot | jt�S �N)�
isinstance�ast�Constant�value�str��node� r �//usr/lib/python3/dist-packages/pythran/utils.py�isstr
s r c C s t | tj�o
t | jttf�S r )r r
r r �int�boolr r r r �
isintegral s �r c C s t | tj�ot | jtttf�S r )r r
r r r �floatr r r r r �isnum s �r c C s$ t | tj�sdS tdd� | jD ��S )NFc s s � | ] }t |tj�V qd S r )r r
�Slice)�.0�eltr r r � <genexpr> s � zisextslice.<locals>.<genexpr>)r r
�Tuple�any�eltsr r r r �
isextslice s r c C s, t | jtj�s dS t| j�sdS | jjdkS )NFr )r �opr
�Powr �rightr r r r r �ispowi s
r# c sF � fdd�� � t | �\}}|�� s|dd� d|d f }|d| fS )z5 Compute path and final object for an attribute node c s\ t |tj�r| t|j� t|j�ffS t |tj�r,� | |j�\}}||j ||jf fS dS )z9 Get function path and intrinsic from an ast.Attribute. N)r r
�Namer �id� Attributer �attr)�modulesr'