%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/passlib/_setup/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/passlib/_setup/__pycache__/stamp.cpython-39.pyc

a

f�Wc��@s�dZddlmZmZmZddlZddlmZddlZddl	Z	ddl
Z
ddlZgd�Zdd�Z
dd	�Zd
d�Zdd
�Zddd�Zddd�Zdd�Zdd�Zdd�Zdd�ZdS)z"update version string during build�)�absolute_import�division�print_functionN)�Distribution)�stamp_source�stamp_distutils_output�append_hg_revision�as_boolcCs|d�|�pt��|�S)N�cmdclass)�getr�get_command_class)�opts�name�r�8/usr/lib/python3.9/site-packages/passlib/_setup/stamp.pyrsrcCs|�di��|i�S)N�options)�
setdefault)r
�commandrrr�get_command_optionssrcKst||��|�dS�N)r�update)r
r�kwdsrrr�set_command_optionssrcCs6t|d��}|��Wd�S1s(0YdS)N�r)�open�read)�path�fhrrr�	_get_file!srFcCsV|rdStj�|�rt�|�t|d��}|�|�Wd�n1sH0YdS)N�w)�osr�exists�unlinkr�write)r�content�dry_runrrrr�
_replace_file&s
r&cCs�tj�|dd�}t|�}t�ddt|�|�\}}|dksBJd��t|||d�tj�|d�}tj�|�r�t|�}t�d	d
|�\}}|dks�Jd��t|||d�dS)
z/
    update version info in passlib source
    Zpasslibz__init__.pyz(?m)^__version__\s*=.*$z__version__ = �z failed to replace version string)r%zsetup.pyz(?m)^stamp_build\s*=.*$zstamp_build = Falsez#failed to update 'stamp_build' flagN)	r r�joinr�re�subn�reprr&r!)�base_dir�versionr%rr$�countrrrr1s 
��rcs\t|d��G��fdd�d��}||dd<t|d��G��fdd�d��}||dd<dS)N�build_pycseZdZ��fdd�ZdS)z(stamp_distutils_output.<locals>.build_pycs��|�t|j�|j�dSr)�build_packagesrZ	build_libr%)�self��	_build_pyr-rrr0Rs
z7stamp_distutils_output.<locals>.build_py.build_packagesN)�__name__�
__module__�__qualname__r0rr2rrr/Qsr
�sdistcseZdZ��fdd�ZdS)z%stamp_distutils_output.<locals>.sdistcs ��|||�t|�|j�dSr)�make_release_treerr%)r1r,�files��_sdistr-rrr8Zsz7stamp_distutils_output.<locals>.sdist.make_release_treeN)r4r5r6r8rr:rrr7Ys�r)r
r-r/r7r)r3r;r-rrMs

rcCs|pd��d��vS)N�zyes y true t 1)�lower�split)�valuerrrr	`sr	c	Cs�z@tjgd�tjd�}|��\}}|jr4t�dg��|�d�}WnFttjfy�tt	j
�d�pht���}t
j
�|�}|�d�}Yn0|�d�r�|dd�|}n|d	|7}|S)
N)ZhgZtipz
--templatez,{date(date, '%Y%m%d%H%M%S')}+hg.{node|short})�stdoutr'�ascii�SOURCE_DATE_EPOCHz%Y%m%d%H%M%S)z.dev0z.post0���z.post)�
subprocess�Popen�PIPEZcommunicate�
returncodeZCalledProcessError�decode�OSError�intr �environr�time�datetimeZutcfromtimestamp�strftime�endswith)r-�procZstamp�_ZnowZ
build_daterrrrds 
�
rcs.t|d��G�fdd�d��}||dd<dS)Nr/cs(eZdZ�jdgZdZ�fdd�ZdS)z*install_build_py_exclude.<locals>.build_py)zexclude-packages=Nzexclude packages from buildsNcs6��|�|j}|jpgD]}||vr|�|�qdSr)�finalize_optionsZpackages�exclude_packages�remove)r1�target�package�r3rrrS�s

z;install_build_py_exclude.<locals>.build_py.finalize_options)r4r5r6Zuser_optionsrTrSrrXrrr/�s
�r
r<)r
r/rrXr�install_build_py_exclude}s
rY)F)F)�__doc__Z
__future__rrrrNZdistutils.distrr r)rErM�__all__rrrrr&rrr	rrYrrrr�<module>s$	



Zerion Mini Shell 1.0