File: //lib/python3.10/__pycache__/binhex.cpython-310.pyc
o
    E�h�9  �                   @   s
  d Z ddlZddlZddlZddlZddlZddlZejdedd� g d�Z	G dd� de
�ZdZd	Z
d
ZdZdZG d
d� d�Zdd� ZG dd� d�Zejdd� �ZG dd� d�ZG dd� d�ZG dd� d�Zdd� ZG dd� d�ZG dd � d �ZG d!d"� d"�Zd#d$� ZdS )%z�Macintosh binhex compression/decompression.
easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
�    Nzthe binhex module is deprecated�   )�
stacklevel)�binhex�hexbin�Errorc                   @   s   e Zd ZdS )r   N)�__name__�
__module__�__qualname__� r
   r
   �/usr/lib/python3.10/binhex.pyr   %   s    r   �   i �  �@   �   �c                   @   s   e Zd Zdd� ZdS )�FInfoc                 C   s   d| _ d| _d| _d S )Nz????r   )�Type�Creator�Flags��selfr
   r
   r   �__init__6   s   
zFInfo.__init__N)r   r   r	   r   r
   r
   r
   r   r   5   s    r   c                 C   s�   t � }t�| d��}|�d�}d|vrd|_|�dd� |�� }W d   � n1 s*w   Y  tj�	| �\}}|�
ddd�}|||dfS )	N�rbi   r   �TEXTr   �:�-r   )r   �io�open�readr   �seek�tell�os�path�split�replace)�name�finfo�fp�data�dsize�dir�filer
   r
   r   �getfileinfo;   s   
�r*   c                   @   s,   e Zd Zdd� Zdd� Zdd� Zdd� Zd	S )
�openrsrcc                 G   �   d S �Nr
   �r   �argsr
   r
   r   r   I   �   zopenrsrc.__init__c                 G   s   dS �N�    r
   r.   r
   r
   r   r   L   r0   z
openrsrc.readc                 G   r,   r-   r
   r.   r
   r
   r   �writeO   r0   zopenrsrc.writec                 C   r,   r-   r
   r   r
   r
   r   �closeR   r0   zopenrsrc.closeN)r   r   r	   r   r   r3   r4   r
   r
   r
   r   r+   H   s
    r+   c                   c   sD   � t �� � t �ddt� d V  W d   � d S 1 sw   Y  d S )N�ignore� )�warnings�catch_warnings�filterwarnings�DeprecationWarningr
   r
   r
   r   �_ignore_deprecation_warningX   s
   �
"�r;   c                   @   �0   e Zd ZdZdd� Zdd� Zdd� Zdd	� Zd
S )�_Hqxcoderenginez(Write data to the coder in 3-byte chunksc                 C   s    || _ d| _d| _td | _d S )Nr2   r   )�ofpr&