o
� @ s� d dl Zd dlZd dlZd dlZd dlZdZd ZdZdZ dZ
G dd� d�ZG dd � d �ZG d
d� de
�ZG dd
� d
�ZG dd� d�ZG dd� de�ZdS )� N� � � � c @ s e Zd ZdZdd� ZdS )�FilePosz`
This class keeps track of the file object representing and current position in a file.
c C s d | _ d| _d S )Nr )�file�pos��self� r �&PyInstaller/loader/pyimod01_archive.py�__init__- s
zFilePos.__init__N)�__name__�
__module__�__qualname__�__doc__r
r r r r r ) s r c @ s8 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� ZdS )
�ArchiveFilez~
File class support auto open when access member from file object This class is use to avoid file locking on windows.
c O s || _ || _i | _d S )N)�args�kwargs�_filePos)r
r r r r r r
8 s
zArchiveFile.__init__c C s( t �� }|| jvrt� | j|<