Server IP : 82.180.170.48 / Your IP : 216.73.216.239 Web Server : LiteSpeed System : Linux us-phx-web1609.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 User : u636808025 ( 636808025) PHP Version : 8.2.28 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/../dev/../lib64/nss/../python3.9/html/../__pycache__/ |
[ Home ] | [ C0mmand ] | [ Upload File ] | [ Lock Shell ] | [ Logout ] |
---|
a �DOg�N� @s�ddlZddlZddlZddlZddlZddlZddlmZddl m Z gd�Zddd�Zdddddd �dd�Z dddddd �d d�Zddd�Zdd�Zedkr�ee��Ze�e�dS)�N)�partial)�Path)�compile_dir�compile_file�compile_pathccs�|dkrt|tj�rt�|�}|s0td�|��zt�|�}Wn,tyj|dkrbtd�|��g}Yn0|��|D]|}|dkr�qxtj � ||�}tj �|�s�|Vqx|dkrx|tjkrx|tj krxtj �|�rxtj �|�sxt||d|d�EdHqxdS)N�zListing {!r}...zCan't list {!r}�__pycache__r�)� maxlevels�quiet)� isinstance�os�PathLike�fspath�print�format�listdir�OSError�sort�path�join�isdir�curdir�pardir�islink� _walk_dir)�dirr r�names�name�fullname�r �"/usr/lib64/python3.9/compileall.pyrs2 � � �rF���r ��stripdir� prependdir� limit_sl_dest�hardlink_dupesc CsNd}|dur$| dus|dur$td��|dur8|} |}d}|dkrHtd��|dkrxzddlm}Wntyvd}Yn0|dur�t��}t|||d�}d}|dk�r|du�r|p�d}||d��D}|�tt ||||||| | ||| d �|�}t |dd �}Wd�n1�s0Yn2|D],}t |||||||| | ||| d��sd}�q|S) N�PDestination dir (ddir) cannot be used in combination with stripdir or prependdirrz%workers must be greater or equal to 0r )�ProcessPoolExecutor)rr T)�max_workers)�ddir�force�rxr�legacy�optimize�invalidation_moder$r%r&r')�defaultr#F)� ValueError�concurrent.futuresr)�ImportError�sys�getrecursionlimitr�maprr�min)rr r+r,r-rr.r/�workersr0r$r%r&r'r)�files�success�executor�results�filer r r!r0sX � �.�rc& Cs�|dur |dus| dur td��d}|dkrBt|tj�rBt�|�}tj�|�} d}|durhtj�|| �}|dur�|�tjj �}|�tjj �}t |�}t||�D]\}}||kr�|�|�q�tjj|�}| dur�|dur�tj�| |�}ntj�| |�}t|t ��r|g}tt|��}|�r.t|�dk�r.td��|du�rL|�|�}|�rL|S| du�r�tj�|��r�t| ���t|���jv�r�|Si}tj�|��r�|D]d}|�r�|d||<nJ|dk�r�|dk�r�|nd}tjj||d �}|||<ntj�|�}|||<�q�| dd �| d d�}}|dk�r�|�s�z�t t�|�j�}t�dtjjd|d @�}|��D]L}t |d��}|�!d�}Wd�n1�s�0Y||k�r\�q��q\|WSWnt"�y�Yn0|�s�t#d�$|��z�t%|�D]p\}}||}t&j'|||d||d�} |dk�r�|�r�|||d}!t(j)||!dd��r�t�*|�t�+|!|��q�W�nt&j,�y�}"z|d}|dk�r�|WYd}"~"S|�r�t#d�$|��nt#ddd�t-j.j/�p�t-�0�}#|"j1j2|#dd��3|#�}$t#|$�WYd}"~"n�d}"~"0t4t5t"f�yp}%z^d}|dk�r(|WYd}%~%S|�r>t#d�$|��nt#ddd�t#|%j6j7d|%�WYd}%~%nd}%~%00| dk�r�d}|S)Nr(TrzXHardlinking of duplicated bytecode makes sense only for more than one optimization level�crr �)�optimization���z.pyz<4sLLl���rb�zCompiling {!r}...)r/r0F)�shallowz*** Error compiling {!r}...z*** )�end�backslashreplace)�errors�:)8r2rr rrr�basenamer�split�sep�list�zip�remove�int�sorted�set�len�searchrr�resolve�parents�isfile� importlib�util�cache_from_source�stat�st_mtime�struct�pack�MAGIC_NUMBER�values�open�readrrr� enumerate� py_compile�compile�filecmp�cmp�unlink�link�PyCompileErrorr5�stdout�encoding�getdefaultencoding�msg�encode�decode�SyntaxError�UnicodeError� __class__�__name__)&rr+r,r-rr.r/r0r$r%r&r'r;r�dfile�fullname_parts�stripdir_parts� ddir_parts�spart�opart�mo� opt_cfiles� opt_level�opt�cfile�head�tail�mtime�expect�chandle�actual�index�ok�previous_cfile�errrlrn�er r r!r{s� � �* � ( rc CsTd}tjD]D}|r|tjkr2|r2|dkrNtd�q |oLt||d|||||d�}q |S)NTrzSkipping current directory)rr.r/r0)r5rr rrr) �skip_curdirr r,rr.r/r0r;rr r r!rs � rc Cs�ddl}|jdd�}|jddddddd�|jd td dd�|jd dddd�|jdddddd�|jddddd�|jdddddd�|jdd d!dd"d�|jd#d$d%dd&d�|jd'd(d)dd*d�|jd+d,d-d.d/�|jd0d1d2d3d4�|jd5d6d7td8d9�d:d;�tjD�}|jd<t|�d=d>�|jd?d@tdAdBdC�|jdDdEdFdGd/�|jdHddIdJd�|��}|j}|j �r�ddl }|�|j �|_ |jdKk�r�d|_|j du�r�|j }n|j}|jdu�r�dLg|_t|j�d7k�r�|j�r�|�dM�|jdu�r|jdu�s |jdu�r|�dN�|j�r�z\|jdOk�r0tjnt|j��*}|D]}|�|����q@Wd�n1�sl0YWn2t�y�|jdPk�r�tdQ�|j��YdRS0|j �r�|j �!dOdS��"�} tj| } nd} dT}z�|�r~|D]�}t#j$�%|��r4t&||j|j'|j |j|j(| |j|j|j|j|jdU��stdR}n@t)|||j|j'|j |j|j(|j*| |j|j|j|j|jdV��s�dR}�q�|WSt+|j(|j'|j| dW�WSWn*t,�y�|jdPk�r�tdX�YdRS0dTS)YNrz1Utilities to support installing Python libraries.)�descriptionz-l�store_constr z!don't recurse into subdirectories)�action�constr1�dest�helpz-r� recursionzhcontrol the maximum recursion level. if `-l` and `-r` options are specified, then `-r` takes precedence.)�typer�r�z-f� store_truer,z/force rebuild even if timestamps are up to date)r�r�r�z-q�countrzIoutput only error messages; -qq will suppress the error messages as well.)r�r�r1r�z-br.z0use legacy (pre-PEP3147) compiled file locationsz-d�DESTDIRr+z�directory to prepend to file paths for use in compile-time tracebacks and in runtime tracebacks in cases where the source file is unavailable)�metavarr�r1r�z-s�STRIPDIRr$z�part of path to left-strip from path to source file - for example buildroot. `-d` and `-s` options cannot be specified together.z-p� PREPENDDIRr%z�path to add as prefix to path to source file - for example / to make it absolute when some part is removed by `-s` option. `-d` and `-p` options cannot be specified together.z-x�REGEXPr-zskip files matching the regular expression; the regexp is searched for in the full path of each file considered for compilationz-i�FILE�flistzzadd all the files and directories listed in FILE to the list considered for compilation; if "-", names are read from stdin)r�r�r��compile_destzFILE|DIR�*zrzero or more file and directory names to compile; if no arguments given, defaults to the equivalent of -l sys.path)r��nargsr�z-jz --workersr zRun compileall concurrently)r1r�r�cSsg|]}|j���dd��qS)�_�-)r�lower�replace)�.0�moder r r!� <listcomp>gs�zmain.<locals>.<listcomp>z--invalidation-modez�set .pyc invalidation mode; defaults to "checked-hash" if the SOURCE_DATE_EPOCH environment variable is set, and "timestamp" otherwise.)�choicesr�z-o�append� opt_levelsz�Optimization levels to run compilation with. Default is -1 which uses the optimization level of the Python interpreter itself (see -O).)r�r�r�r�z-e�DIRr&z+Ignore symlinks pointing outsite of the DIRz--hardlink-dupesr'zHardlink duplicated pyc filesr@r"zYHardlinking of duplicated bytecode makes sense only for more than one optimization level.z.-d cannot be used in combination with -s or -pr�rzError reading file list {}Fr�T)r0r$r%r/r&r')r9r0r$r%r/r&r')r.r,rr0z [interrupted])-�argparse�ArgumentParser�add_argumentrPrd�PycInvalidationModerQ� parse_argsr�r-�rerer&r�r r�rSr'�errorr+r$r%r�r5�stdinrar��striprrrrr0r��upperr rrWrr,r.rr9r�KeyboardInterrupt) r��parser�invalidation_modes�args� compile_destsr�r �f�line�ivl_moder0r;r�r r r!�main2s� � � �� �� � �� � � ���� �� �� 6� � �r��__main__)r) NNFNrFr"r N)NFNrFr"N)r rFrFr"N)r r5�importlib.utilrXrdr]rf� functoolsr�pathlibr�__all__rrrrr�rtrP�exit_status�exitr r r r!�<module> sB ��K��� "