File: //usr/share/python3/debpython/__pycache__/interpreter.cpython-312.pyc
�
    ��b�4  �                   ��   � d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	  ej                  dej                  �      Z ej                  dej                  �      Z
 e j                  e�      Z G d� d�      Zy)	�    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                   �   � e Zd ZdZdZdZdZdZdZi Z		 	 dd�Z
d� Zd� Zd	� Z
d
� Zed� �       Zdd�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zy)�InterpreterN�pythonF�cpython� c                 �  � t        �       }|d= |d= t        |t        �      r+|j                  �       D ]  }	||	   ��	t	        ||	�      ||	<