<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
à’Re—  c               @   s  d  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
 d d l m Z d d l m Z d d l m Z d d l m Z m Z m Z m Z m Z e rÒ d	 n d
 Z d d d „ Z Gd d „  d e ƒ Z d S(   up   upload_docs

Implements a Distutils 'upload_docs' subcommand (upload documentation to
PyPI's pythonhosted.org).
i    N(   u   standard_b64encode(   u   iter_entry_points(   u   log(   u   DistutilsOptionError(   u   upload(   u   httplibu   urlparseu   unicodeu	   iteritemsu   PY3u   surrogateescapeu   strictu   utf-8c             C   s#   t  |  t ƒ r |  j | t ƒ S|  S(   N(   u
   isinstanceu   unicodeu   encodeu   errors(   u   su   encoding(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   b   s    u   bc             B   s™   |  Ee  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 d d „  Z d S(   u   upload_docsu   Upload documentation to PyPIu   repository=u   ru   url of repository [default: %s]u   show-responseu&   display full response text from serveru   upload-dir=u   directory to uploadc             C   s1   |  j  d  k r- x t d d ƒ D] } d SWn  d  S(   Nu   distutils.commandsu   build_sphinxT(   u
   upload_diru   Noneu   iter_entry_pointsu   True(   u   selfu   ep(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu
   has_sphinx0   s    u   upload_docs.has_sphinxu   build_sphinxc             C   s#   t  j |  ƒ d  |  _ d  |  _ d  S(   N(   u   uploadu   initialize_optionsu   Noneu
   upload_diru
   target_dir(   u   self(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   initialize_options7   s    	u   upload_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 |  _ |  j d |  j ƒ d  S(   Nu   build_sphinxu   buildu   docsu
   upload_diru   Using upload directory %s(   u   uploadu   finalize_optionsu
   upload_diru   Noneu
   has_sphinxu   get_finalized_commandu   builder_target_diru
   target_diru   osu   pathu   joinu
   build_baseu   ensure_dirnameu   announce(   u   selfu   build_sphinxu   build(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   finalize_options<   s    u   upload_docs.finalize_optionsc       
      C   sý   t  j | d ƒ } zÙ |  j |  j ƒ xÂ t j |  j ƒ D]® \ } } } | |  j k rs | rs t d |  j ƒ ‚ n  xp | D]h } t j j | | ƒ } | t	 |  j ƒ d  … j
 t j j ƒ } t j j | | ƒ }	 | j | |	 ƒ qz Wq8 WWd  | j ƒ  Xd  S(   Nu   wu'   no files found in upload directory '%s'(   u   zipfileu   ZipFileu   mkpathu
   target_diru   osu   walku   DistutilsOptionErroru   pathu   joinu   lenu   lstripu   sepu   writeu   close(
   u   selfu   filenameu   zip_fileu   rootu   dirsu   filesu   nameu   fullu   relativeu   dest(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   create_zipfileJ   s    "(u   upload_docs.create_zipfilec             C   sŽ   x! |  j  ƒ  D] } |  j | ƒ q Wt j ƒ  } |  j j j ƒ  } t j j	 | d | ƒ } z |  j
 | ƒ |  j | ƒ Wd  t j | ƒ Xd  S(   Nu   %s.zip(   u   get_sub_commandsu   run_commandu   tempfileu   mkdtempu   distributionu   metadatau   get_nameu   osu   pathu   joinu   create_zipfileu   upload_fileu   shutilu   rmtree(   u   selfu   cmd_nameu   tmp_diru   nameu   zip_file(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   run[   s    u   upload_docs.runc             C   sl  t  | d ƒ } | j ƒ  } | j ƒ  |  j j } i d d 6| j ƒ  d 6t j j | ƒ | f d 6} t	 |  j
 d |  j ƒ } t | ƒ } t r¢ | j d ƒ } n  d | } d	 } t	 d
 ƒ t	 | ƒ }	 |	 t	 d ƒ }
 g  } xt | ƒ D]÷ \ } } d | } t | t ƒ r| g } n  xÃ | D]» } t | ƒ t k rZ| d | d 7} | d } n t	 | ƒ } | j |	 ƒ | j t	 | ƒ ƒ | j t	 d ƒ ƒ | j | ƒ | r#| d& d  … t	 d ƒ k r#| j t	 d ƒ ƒ q#q#Wqë W| j |
 ƒ | j t	 d ƒ ƒ t	 d ƒ j | ƒ } |  j d |  j t j ƒ t |  j ƒ \ } } } } } } | rk| rk| sqt ‚ | d k rt j | ƒ } n. | d k r­t j | ƒ } n t d | ƒ ‚ d } y{ | j ƒ  | j  d | ƒ d | } | j! d | ƒ | j! d t" t# | ƒ ƒ ƒ | j! d | ƒ | j$ ƒ  | j% | ƒ WnB t& j' k
 r‚t( j) ƒ  d } |  j t" | ƒ t j* ƒ d  SYn X| j+ ƒ  } | j, d k rÄ|  j d | j, | j- f t j ƒ nz | j, d k r| j. d  ƒ } | d  k rd! | j ƒ  } n  |  j d" | t j ƒ n# |  j d# | j, | j- f t j* ƒ |  j0 rht1 d$ d% | j ƒ  d$ d% ƒ n  d  S('   Nu   rbu
   doc_uploadu   :actionu   nameu   contentu   :u   asciiu   Basic u3   --------------GHSKFJDLGDS7543FJKLFHRE75642756743254u   
--u   --u*   
Content-Disposition: form-data; name="%s"u   ; filename="%s"i    i   u   

u   u   
u    u   Submitting documentation to %su   httpu   httpsu   unsupported schema u   POSTu    multipart/form-data; boundary=%su   Content-typeu   Content-lengthu   AuthorizationiÈ   u   Server response (%s): %si-  u   Locationu   https://pythonhosted.org/%s/u   Upload successful. Visit %su   Upload failed (%s): %su   -iK   iÿÿÿÿ(2   u   openu   readu   closeu   distributionu   metadatau   get_nameu   osu   pathu   basenameu   bu   usernameu   passwordu   standard_b64encodeu   PY3u   decodeu	   iteritemsu
   isinstanceu   listu   typeu   tupleu   appendu   joinu   announceu
   repositoryu   logu   INFOu   urlparseu   AssertionErroru   httplibu   HTTPConnectionu   HTTPSConnectionu   connectu
   putrequestu	   putheaderu   stru   lenu
   endheadersu   sendu   socketu   erroru   sysu   exc_infou   ERRORu   getresponseu   statusu   reasonu	   getheaderu   Noneu   show_responseu   print(   u   selfu   filenameu   fu   contentu   metau   datau   credentialsu   authu   boundaryu   sep_boundaryu   end_boundaryu   bodyu   keyu   valuesu   titleu   valueu   schemau   netlocu   urlu   paramsu   queryu	   fragmentsu   connu   content_typeu   eu   ru   location(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   upload_filei   s    


"
!


	
	u   upload_docs.upload_fileN(   u   show-responseNu&   display full response text from server(   u   upload-dir=Nu   directory to upload(   u   __name__u
   __module__u   __qualname__u   descriptionu   uploadu   DEFAULT_REPOSITORYu   Noneu   user_optionsu   boolean_optionsu
   has_sphinxu   sub_commandsu   initialize_optionsu   finalize_optionsu   create_zipfileu   runu   upload_file(   u
   __locals__(    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   upload_docs#   s    		u   upload_docs(   u   __doc__u   osu   socketu   zipfileu   tempfileu   sysu   shutilu   base64u   standard_b64encodeu   pkg_resourcesu   iter_entry_pointsu	   distutilsu   logu   distutils.errorsu   DistutilsOptionErroru   distutils.command.uploadu   uploadu   setuptools.compatu   httplibu   urlparseu   unicodeu	   iteritemsu   PY3u   errorsu   bu   upload_docs(    (    (    u7   /tmp/pip-k8wh6o-build/setuptools/command/upload_docs.pyu   <module>   s   (