Your IP : 216.73.216.196
3
� f�
� @ sJ d dl Z d dlZdZdZdd r$dp&d d Zd df fd 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|j� �}x�|D ]�}|| } dj|jd��}
| jr&d|
d }tj| | d��\}|j|� |r�t d|d� t
j| j�}
t|
�}| j
r�| }|j||
|f� t||
|
� W d Q R X q&W |r�t d� tj| d d���}x |D ]\}}
}|jd
|
� q�W |jt� x(|D ] \}}
}|jd||
|f � �qW |jd� x|D ]}|jd
|f � �qNW |jt� |j|� 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_import�done�filesZmods�mod�mZmangled�file�outfp�str�size� r$ �</opt/alt/python36/lib64/python3.6/Tools/freeze/makefreeze.py�
makefreeze sD
r&