U
    P’“e˜  ã                   @   sª  d 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Zg Zi Zdd„ Zdd	„ Zed
ƒ e de ¡ e ¡ f ¡ e dej ¡ e dej ¡ e dej ¡ e dej ¡ e dej ej¡ ¡ e deej ej¡ƒ ¡ eed
< g Zedƒ ddlmZ ddlmZ e de ej¡ ¡ e de ej ¡ ¡ e de ej!¡ ¡ dZ"ze ej#¡ W n e$k
rŽ   Y nX e"dkrªe de" ¡ n(e d¡ e" %¡ D ]Z&e de& ¡ q¼e '¡  eed< g Zedƒ ddl(m)Z) e de)j* ¡ ddl+m,Z, e de, ¡ dd l-m.Z. e d!e.j/ ¡ dd"l0m1Z1 e d#e1 ¡ dd$l2m3Z3 e d%e3 ¡ e d&e ¡ eed'< g Zed(ƒ d)d*„ Z4d+D ]Z&e4e&ƒ q¢eed(< g Zed,ƒ e
ƒ Z5dd-l6m7Z7 e 8e7e5¡ e 9e5 :¡  %d.¡¡ eed,< g Zed/ƒ dd0l;m<Z< e< =¡ D ]Z&e e&¡ q eed1< g Zed2ƒ ej> ?¡ D ]\Z@ZAe d3e@eAf ¡ qPeed2< g Zed4ƒ ejB ?¡ D ]\Z@ZAe d3e@eAf ¡ qŒeed4< g ZeCd. Ded
 ed  ed'  ed(  ed,  ed1  ed2  ed4  ¡ƒ eCd.ƒ eCd.ƒ zeCd5ƒ eEd6ƒZFW n  eGk
rD   e Hd¡ Y nX eF I¡  J¡ d7kr–eCd8ƒ eeƒZKeCd.ƒ eCd.ƒ eCd9eK ƒ eCd.ƒ eCd.ƒ neCd:ƒ eEd;ƒ dS )<z†
Report tool
===========

This tool is a helper for users. It can be used to dump information
for help during the debugging process.

é    N)Úctime)ÚConfigParser)ÚStringIOc                 C   s6   t  d¡ t  d¡ t  | ¡ t  d¡ t  d¡ d S )NÚ zP================================================================================)ÚreportÚappend)Út© r	   ú5/tmp/pip-unpacked-wheel-xzebddm3/kivy/tools/report.pyÚtitle   s
    



r   c                 C   sÔ   dd l }dd l}ddd | d ¡ddœd | d ¡ddœd | d	 ¡ddœd | d
 ¡ddœd | d ¡ddœd | d ¡ddœd | d ¡ddœd | d ¡ddœdœdœ}| |¡}| d|¡}| |j¡d S )Nr   ZReportÚtrueÚ
ÚGlobalÚtext)ÚcontentÚtypeÚOpenGLÚCoreÚ	LibrariesÚConfigurationÚInputAvailabilityÚEnvironÚOptions)z
Global.txtz
OpenGL.txtzCore selection.txtzLibraries.txtzConfiguration.txtzInput Availability.txtzEnviron.txtzOptions.txt)ÚdescriptionÚpublicÚfileszhttps://api.github.com/gistsZhtml_url)ÚrequestsÚjsonÚjoinÚdumpsÚpostÚloadsr   )Zdict_reportr   r   Zgist_reportZreport_jsonÚresponser	   r	   r
   Úsend_report"   sB    þþþþþþþþâý'
r#   r   zOS platform     : %s | %szPython EXE      : %szPython Version  : %szPython API      : %szKivy Version    : %szInstall path    : %szInstall date    : %sr   )Úgl)ÚWindowzGL Vendor: %szGL Renderer: %szGL Version: %szGL Extensions: %szGL Extensions:z	%szCore selection)ÚSoundLoaderzAudio  = %s)ÚCamerazCamera = %s)ÚImageLoaderzImage  = %s)ÚLabelzText   = %s)ÚVideozVideo  = %szWindow = %sr   r   c                 C   sH   z t | ƒ}t d| |jf ¡ W n" tk
rB   t d|  ¡ Y nX d S )Nz%-20s exist at %sz%-20s is missing)Ú
__import__r   r   Ú__file__ÚImportError)ZlibnameÚlibr	   r	   r
   Ú
testimportˆ   s
    r/   )ZgstZpygamezpygame.midiZsquirtleZPILZsdl2ZglewZopencvz	opencv.cvzopencv.highguiZcythonr   )ÚConfigr   zInput availability)ÚMotionEventFactoryr   r   z%s = %sr   z-The report will be sent as an anonymous gist.zADo you accept to send report to https://gist.github.com/ (Y/n) : )r   Úyz'Please wait while sending the report...zREPORT posted at %szNo report posted.zEnter any key to leave.)LÚ__doc__ÚosÚsysÚplatformZplfÚtimer   Úconfigparserr   Úior   Zkivyr   Zreport_dictr   r#   r   ÚmachineÚ
executableÚversionÚapi_versionÚ__version__ÚpathÚdirnamer,   ÚgetctimeZ	kivy.corer$   Zkivy.core.windowr%   ZglGetStringZ	GL_VENDORZGL_RENDERERZ
GL_VERSIONÚextZGL_EXTENSIONSÚAttributeErrorÚsplitÚxÚcloseZkivy.core.audior&   Z_classesZkivy.core.camerar'   Zkivy.core.imager(   ÚloadersZkivy.core.textr)   Zkivy.core.videor*   r/   ÚsZkivy.configr0   ÚwriteÚextendÚgetvalueZkivy.input.factoryr1   ÚlistÚenvironÚitemsÚkÚvZkivy_optionsÚprintr   ÚinputZreplyÚEOFErrorÚexitÚlowerÚstripZ	paste_urlr	   r	   r	   r
   Ú<module>   sæ   	4

ÿÿþýüüÿ
