Re @ s d Z d d l m Z d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z d d l m Z d d Z Gd d d e Z d S)zpupload_docs Implements a Distutils 'upload_docs' subcommand (upload documentation to PyPI's pythonhosted.org). )standard_b64encode)log)DistutilsOptionErrorN)six)http_clienturllib)iter_entry_points )uploadc C s% t j r d n d } | j d | S)Nsurrogateescapestrictzutf-8)r PY3encode)serrors r /builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/command/upload_docs.py_encode s r c @ s e Z d Z d Z d Z d d d e j f d d g Z e j Z d d Z d e f g Z d d Z d d Z d d Z d d Z e d d Z e d d Z d d Z d S)upload_docszhttps://pypi.python.org/pypi/zUpload documentation to PyPIzrepository=rzurl of repository [default: %s] show-responseN&display full response text from serverupload-dir=directory to uploadc C s. | j d k r* x t d d D] } d SWd S)Nzdistutils.commandsbuild_sphinxT) upload_dirr )selfepr r r has_sphinx/ s zupload_docs.has_sphinxr c C s# t j | d | _ d | _ d S)N)r initialize_optionsr target_dir)r r r r r 6 s zupload_docs.initialize_optionsc C s t j | | j d k rs | j rF | j d } | j | _ q | j d } t j j | j d | _ n | j d | j | _ d | j k r t j d | j d | j d S)Nr buildZdocsr zpypi.python.orgz3Upload_docs command is deprecated. Use RTD instead.zUsing upload directory %s)r finalize_optionsr r get_finalized_commandZbuilder_target_dirr ospathjoin build_baseensure_dirname repositoryr warnannounce)r r r! r r r r" ; s zupload_docs.finalize_optionsc C s t j | d } z | j | j x t j | j D] \ } } } | | j k rv | rv d } t | | j xp | D]h } t j j | | } | t | j d j t j j } t j j | | } | j | | q} Wq8 WWd | j Xd S)Nwz'no files found in upload directory '%s')zipfileZipFilemkpathr r$ walkr r% r&