Your IP : 216.73.216.196
B
� f�
� @ sB d dl Z d dlZdZdZddr"dp$d d Zdd
d�Zdd
� ZdS )� NzJ
#include "Python.h"
static struct _frozen _PyImport_FrozenModules[] = {
z {0, 0, 0} /* sentinel */
};
zS
int
main(int argc, char **argv)
{
extern int Py_FrozenMain(int, char **);
Fz
Py_OptimizeFlag++;
� zh
PyImport_FrozenModules = _PyImport_FrozenModules;
return Py_FrozenMain(argc, argv);
}
� c
C s� |d krt }g }g }t|�� �}x�|D ]�}|| } d�|�d��}
| jr&d|
d }t�| | d��\}|�|� |r�t d|d� t
�| j�}
t|
�}| j
r�| }|�||
|f� t||
|
� W d Q R X q&W |r�t d� t�| d d���}x |D ]\}}
}|�d
|
� q�W |�t� x(|D ] \}}
}|�d||
|f � �qW |�d� x|D ]}|�d
|f � �qNW |�t� |�|� W d Q R X |S )N�__�.ZM_z.c�wZfreezingz...z"generating table of frozen moduleszfrozen.czextern unsigned char M_%s[];
z {"%s", M_%s, %d},
�
z {"%s", NULL, 0},
)�default_entry_point�sorted�keys�join�split�__code__�bkfile�open�append�print�marshal�dumps�len�__path__� writecode�write�header�trailer)�base�dict�debugZentry_pointZfail_importZdone�filesZmods�mod�mZmangled�file�outfp�str�sizer r �</opt/alt/python37/lib64/python3.7/Tools/freeze/makefreeze.py�
makefreeze sD
r% c C sl | � d| � xNtdt|�d�D ]:}| � d� x*t|||d � �D ]}| � d| � qDW q W | � d� d S )Nzunsigned char M_%s[] = {r � z
z%d,z
};
)r �ranger �bytes)r! r r"