File: //usr/share/python3/debpython/__pycache__/interpreter.cpython-310.pyc
o
    ��b�4  �                   @   sx   d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	 e�
dej�Ze�
dej�Z
e �e�ZG dd� d�ZdS )	�    N)�join�split)�execute)�Versionz�
    (?:\#!\s*){0,1}  # shebang prefix
    (?P<path>
        .*?/bin/.*?)?
    (?P<name>
        python|pypy)
    (?P<version>
        \d[\.\d]*)?
    (?P<debug>
        -dbg)?
    (?P<options>.*)
    a-  
    (?P<name>.*?)
    (?:\.
        (?P<stableabi>abi\d+)
     |(?:\.
        (?P<soabi>
            (?P<impl>cpython|pypy)
            -
            (?P<ver>\d{2})
            (?P<flags>[a-z]*?)
        )
        (?:
            -(?P<multiarch>[^/]*?)
        )?
    ))?
    (?P<debug>_d)?
    \.so$c                   @   s�   e Zd ZdZdZdZdZdZdZi Z			d)dd�Z
dd	� Zd
d� Zdd
� Z
dd� Zedd� �Zd*dd�Zd+dd�Zd+dd�Zd+dd�Zd+dd�Zd+dd�Zd+dd�Zd+d d!�Zd+d"d#�Zd+d$d%�Zd,d'd(�ZdS )-�InterpreterN�pythonF�cpython� c                 C   s�   t � }|d= |d= t|t�r#|�� D ]}	||	 d u r!t||	�||	<