Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/twine/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/twine/__pycache__/package.cpython-37.pyc

B

Fd�W�@s�ddlmZmZmZddlZddlZddlZddlZddlZddl	Z	yddl
Z
Wnek
rhdZ
YnXddlm
Z
ddlmZe
eejejd�Zdddd	d	d	d
�ZGdd�de�ZdS)
�)�absolute_import�unicode_literals�print_functionN)�Wheel)�WinInst)�bdist_wheel�
bdist_wininst�	bdist_egg�sdistrrr	r
)z.whlz.exez.eggz.tar.bz2z.tar.gzz.zipc@s8eZdZdd�Zedd��Zdd�Zdd�Zd	d
�ZdS)�PackageFilec	s||_tj�|�|_||_||_||_||_t	�
|j�|_
|jd|_|jd|_
d|_d}tdk	rptjdd�}t|ddd��}t|ddd��}t��}	t��}
t|d	��>�x6t�fd
d�d�D] }|	�|�|
�|�||�q�WWdQRX|	��|_|
��|_|�|_dS)Nz.asc� )�digest_size�updatecWsdS)N�)�argsrr�>/opt/alt/python37/lib/python3.7/site-packages/twine/package.py�<lambda>B�z&PackageFile.__init__.<locals>.<lambda>�	hexdigestcSsdS)NrrrrrrCr�rbcs��tj�S)N)�read�io�DEFAULT_BUFFER_SIZEr)�fprrrGrr)�filename�os�path�basename�basefilename�comment�metadata�python_version�filetype�
pkg_resources�	safe_name�name�signed_filename�signed_basefilename�
gpg_signature�pyblake2�blake2b�getattr�hashlib�md5�sha256�open�iterrr�
md5_digest�sha2_digest�blake2_256_digest)�selfrrr r!r"Zblake2_256_hashZblake_updateZblake_hexdigestZmd5_hashZ	sha2_hash�contentr)rr�__init__1s2



zPackageFile.__init__cCs�x@t��D] \}}|�|�r
t||�}Pq
Wtdtj�|���|dkr^tj	�
|�}|j}n$|dkrn|j}n|dkr~|j}nd}||||||�S)Nz!Unknown distribution format: '%s'r	rr)�DIST_EXTENSIONS�items�endswith�
DIST_TYPES�
ValueErrorrrrr#�Distribution�
from_filename�
py_version)�clsrr�extZdtype�metaZpkgdr>rrrr=Ps 
zPackageFile.from_filenamec Cs�|j}|j|j|j|j|j|j|j|j|j	|j
|j|j|j
|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|j|jd�}|j dk	r�|j |d<|S)N)r%�versionr"Z	pyversion�metadata_version�summary�	home_page�author�author_email�
maintainer�maintainer_email�license�description�keywords�platform�classifiers�download_urlZsupported_platformrr1Z
sha256_digestr3�provides�requires�	obsoletes�project_urls�
provides_dist�obsoletes_dist�
requires_dist�requires_external�requires_pythonr()!r r$rBr"r!rCrDrErFrGrHrIrJrKrL�	platformsrNrO�supported_platformsrr1r2r3rPrQrRrSrTrUrVrWrXr()r4rA�datarrr�metadata_dictionaryisF


zPackageFile.metadata_dictionaryc	Cs:|jdk	rtd��t|d��}||��f|_WdQRXdS)Nz$GPG Signature can only be added oncer)r(r;r/r)r4Zsignature_filepathZsignature_filenameZgpgrrr�add_gpg_signature�s
zPackageFile.add_gpg_signaturecCsTtd�|j��|df}|r(|d|f7}|d|jf7}t�|�|�|j|j�dS)NzSigning {0}z
--detach-signz--local-userz-a)	�print�formatrr�
subprocess�
check_callr]r&r')r4Z	sign_withZidentityZgpg_argsrrr�sign�s
zPackageFile.signN)	�__name__�
__module__�__qualname__r6�classmethodr=r\r]rbrrrrr0s
2r)�
__future__rrrr,rrr`Zpkginfor#r)�ImportErrorZtwine.wheelrZ
twine.wininstrZBDistZSDistr:r7�objectrrrrr�<module>s.