ó
ŠwÛjc           @  s¨  d  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 „  Z d d' d „  ƒ  YZ	 d d „ Z d „  Z d d	 „ Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d  „  Z$ d! „  Z% d" „  Z& d# „  Z' d d$ „ Z( d% „  Z) e* d& k r¤e) ƒ  n  d S((   sK   
Collect various information about Python to help debugging test failures.
iÿÿÿÿ(   t   print_functionNc         C  s;   |  d  k r d  St |  ƒ }  t j d d |  ƒ }  |  j ƒ  S(   Ns   \s+t    (   t   Nonet   strt   ret   subt   strip(   t   text(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   normalize_text   s
    t
   PythonInfoc           B  s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C  s   i  |  _  d  S(   N(   t   info(   t   self(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   __init__   s    c         C  s‰   | |  j  k r" t d | ƒ ‚ n  | d  k r2 d  St | t ƒ sx t | t ƒ s_ t | ƒ } n  | j ƒ  } | sx d  Sn  | |  j  | <d  S(   Ns   duplicate key: %r(   R
   t
   ValueErrorR   t
   isinstancet   intR   R   (   R   t   keyt   value(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   add   s    c         C  s   d „  |  j  j ƒ  Dƒ S(   sU   
        Get information as a key:value dictionary where values are strings.
        c         S  s%   i  |  ] \ } } t  | ƒ | “ q S(    (   R   (   t   .0R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pys
   <dictcomp>.   s   	 (   R
   t   items(   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt	   get_infos*   s    (   t   __name__t
   __module__R   R   R   (    (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyR	      s   		c         C  sn   xg | D]_ } t  | | d  ƒ } | d  k r1 q n  | | } | d  k	 rY | | | ƒ } n  |  | | ƒ q Wd  S(   N(   t   getattrR   (   t   info_addt   objt   name_fmtt
   attributest	   formattert   attrR   t   name(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   copy_attributes1   s    
c         C  s9   y t  | | ƒ } Wn t k
 r' d  SX|  | | ƒ d  S(   N(   R   t   AttributeError(   R   R   t   modt	   attr_nameR   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt	   copy_attr<   s
    c         C  s]   y t  | | ƒ } Wn t k
 r' d  SX| ƒ  } | d  k	 rL | | ƒ } n  |  | | ƒ d  S(   N(   R   R!   R   (   R   R   R"   t	   func_nameR   t   funcR   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt	   call_funcD   s    	c         C  sA  d* } t  |  t d | ƒ t |  d t d ƒ t |  d t d ƒ t j ƒ  } t t d ƒ rs d | t j ƒ  f } n  |  d | ƒ x‰ d+ D]� } t t | ƒ } | d  k r® q‡ n  t | d# d  ƒ } | sÌ q‡ n  t | d$ d  ƒ } | r÷ d | | f } n  |  d% | | ƒ q‡ Wt t d& ƒ } | r*d' } n d( } |  d) | ƒ d  S(,   Nt
   _frameworkt   abiflagst   api_versiont   builtin_module_namest	   byteordert   dont_write_bytecodet
   executablet   flagst
   float_infot   float_repr_stylet	   hash_infot
   hexversiont   implementationt   int_infot   maxsizet
   maxunicodet   patht   platformt   prefixt   thread_infot   versiont   version_infot   winvers   sys.%ss   sys.androidapilevelt   getandroidapilevels   sys.windowsversiont   getwindowsversiont   getfilesystemencodeerrorss   %s/%ss   sys.filesystem_encodingt   stdint   stdoutt   stderrt   encodingt   errorss   sys.%s.encodingt   gettotalrefcounts$   Yes (sys.gettotalrefcount() present)s#   No (sys.gettotalrefcount() missing)t   Py_DEBUG(   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   (   RB   RC   RD   (   R    t   sysR'   t   getfilesystemencodingt   hasattrRA   R   R   (   R   R   RE   R   t   streamRF   RH   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_sysO   s\                          	c         C  s™   d d  l  } | j ƒ  } d j t t | ƒ ƒ } |  d | ƒ |  d | j ƒ  ƒ |  d | j  d t ƒ ƒ d | j ƒ  j ƒ  } | r• |  d | ƒ n  d  S(	   NiÿÿÿÿR   s   platform.architectures   platform.python_implementations   platform.platformt   aliaseds   %s %ss   platform.libc_ver(	   R9   t   architecturet   joint   filtert   boolt   python_implementationt   Truet   libc_verR   (   R   R9   t   archRU   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_platformˆ   s    c         C  s&   d d  l  } |  d | j t ƒ ƒ d  S(   Niÿÿÿÿs   locale.encoding(   t   localet   getpreferredencodingt   False(   R   RX   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_locale™   s    c         C  s0   |  d t  j d ƒ ƒ |  d t  j d ƒ ƒ d  S(   Ns   builtins.float.float_formatt   floats   builtins.float.double_formatt   double(   R\   t   __getformat__(   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_builtinsŸ   s    c      ?   C  sa  d d  l  } d „  } dg } t |  | d | d	 | ƒt |  d
 | d ƒ t |  d | d ƒ t |  d | d ƒ t |  d | d ƒ d „  } t |  d | d d	 | ƒt | d ƒ rå y | j ƒ  } Wn t k
 rÔ qå X|  d | ƒ n  t |  d | d ƒ t |  d | d ƒ t dh ƒ } xv | j j ƒ  D]e \ } } | j	 ƒ  }	 |	 | k sx|	 j
 di ƒ sx|	 j
 d[ ƒ r'|	 j d\ ƒ r'|  d] | | ƒ q'q'Wt | d^ ƒ rÏ| j d_ ƒ }
 | j |
 ƒ |  d` da |
 ƒ n  t | db ƒ r]yN y | j dc | j ƒ dd } Wn t k
 r} de | } n X|  df | ƒ Wq]t k
 rY} | j t j k rZ‚  qZq]Xn  d  S(j   Niÿÿÿÿc         S  s.   |  d k r& t  t d „  | Dƒ ƒ ƒ S| Sd  S(   Nt   supports_follow_symlinkst   supports_fdt   supports_effective_idsc         s  s   |  ] } | j  Vq d  S(   N(   R   (   R   R&   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pys	   <genexpr>ª   s    (   R`   Ra   Rb   (   R   t   sorted(   R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   format_attr§   s    	R   t   supports_bytes_environRb   Ra   R`   s   os.%sR   s   os.cwdt   getcwds   os.uidt   getuids   os.gidt   getgids   os.unamet   unamec         S  s   d j  t t |  ƒ ƒ S(   Ns   , (   RP   t   mapR   (   t   groups(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   format_groups½   s    s	   os.groupst	   getgroupst   getlogins   os.logins   os.cpu_countt	   cpu_counts
   os.loadavgt
   getloadavgt   APPDATAt   ARt	   ARCHFLAGSt   ARFLAGSt   AUDIODEVt   CCt   CFLAGSt   COLUMNSt   COMPUTERNAMEt   COMSPECt   CPPt   CPPFLAGSt   DISPLAYt   DISTUTILS_DEBUGt   DISTUTILS_USE_SDKt   DYLD_LIBRARY_PATHt   ENSUREPIP_OPTIONSt   HISTORY_FILEt   HOMEt	   HOMEDRIVEt   HOMEPATHt   IDLESTARTUPt   LANGt   LDFLAGSt   LDSHAREDt   LD_LIBRARY_PATHt   LINESt   MACOSX_DEPLOYMENT_TARGETt   MAILCAPSt	   MAKEFLAGSt   MIXERDEVt   MSSDKt   PATHt   PATHEXTt   PIP_CONFIG_FILEt   PLATt   POSIXLY_CORRECTt   PY_SAX_PARSERt   ProgramFiless   ProgramFiles(x86)t   RUNNING_ON_VALGRINDt   SDK_TOOLS_BINt   SERVER_SOFTWAREt   SHELLt   SOURCE_DATE_EPOCHt
   SYSTEMROOTt   TEMPt   TERMt   TILE_LIBRARYt   TIX_LIBRARYt   TMPt   TMPDIRt   TRAVISt   TZt   USERPROFILEt   VIRTUAL_ENVt   WAYLAND_DISPLAYt   WINDIRt   _PYTHON_HOST_PLATFORMt   _PYTHON_PROJECT_BASEt   _PYTHON_SYSCONFIGDATA_NAMEt   __PYVENV_LAUNCHER__t   PYTHONt   LC_t   VSt	   COMNTOOLSs   os.environ[%s]t   umaski    s   os.umasks   %03ot	   getrandomi   s   ready (initialized)s   not seeded yet (%s)s   os.getrandom(   R   Re   Rb   Ra   R`   (>   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   R   R€   R�   R‚   Rƒ   R„   R…   R†   R‡   Rˆ   R‰   RŠ   R‹   RŒ   R�   RŽ   R�   R�   R‘   R’   R“   R”   R•   R–   R—   s   ProgramFiles(x86)R˜   R™   Rš   R›   Rœ   R�   Rž   RŸ   R    R¡   R¢   R£   R¤   R¥   R¦   R§   R¨   R©   Rª   R«   R¬   R­   (   R®   R¯   (   t   osR    R'   RK   Rn   t   OSErrort	   frozensett   environR   t   uppert
   startswitht   endswithR²   R³   t   GRND_NONBLOCKt   BlockingIOErrort   errnot   ENOSYS(   R   R´   Rd   R   Rl   t   logint   ENV_VARSR   R   Ri   t   maskt   statet   exc(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt
   collect_os¤   sÔ    	    	                                                             	
c         C  s­   y d d  l  } Wn t k
 r$ d  SXd „  } d } t |  | d | d | ƒt | d ƒ s© t | d d	 ƒ } d
 | k rŠ |  d d
 ƒ q© d | k r© |  d d ƒ q© n  d  S(   Niÿÿÿÿc         S  s   t  | t ƒ r d | S| Sd  S(   Ns   %#x(   R   R   (   R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyRd   7  s    t   _READLINE_VERSIONt   _READLINE_RUNTIME_VERSIONt   _READLINE_LIBRARY_VERSIONs   readline.%sR   t   __doc__t    s   libedit readlines   readline.librarys   GNU readline(   RÅ   RÆ   RÇ   (   t   readlinet   ImportErrorR    RK   R   (   R   RÊ   Rd   R   t   doc(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_readline1  s     	  c         C  s†   d d  l  } yD | j d d d g d | j d | j d t ƒ} | j ƒ  d } Wn t k
 rd d  SX| j ƒ  d } |  d	 | ƒ d  S(
   Niÿÿÿÿt   gdbs   -nxs	   --versionRC   RD   t   universal_newlinesi    t   gdb_version(   t
   subprocesst   Popent   PIPERT   t   communicateRµ   t
   splitlines(   R   RÑ   t   procR<   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_gdbN  s    			c         C  s�   y d d  l  } Wn t k
 r# n Xd } t |  | d | ƒ y d d  l } Wn t k
 r` n, X| j ƒ  } | j d d ƒ } |  d | ƒ d  S(	   Niÿÿÿÿt
   TK_VERSIONt   TCL_VERSIONs
   tkinter.%sR
   t
   patchlevels   tkinter.info_patchlevel(   RØ   RÙ   (   t   _tkinterRË   R    t   tkintert   Tclt   call(   R   RÛ   R   RÜ   t   tclRÚ   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_tkinter_  s    c         C  s°   d d  l  } |  d | j  ƒ  ƒ d } t |  | d | ƒ t | d ƒ r¬ xb d D]W } y, t j d t ƒ � | j | ƒ } Wd  QXWn t k
 r“ qN X|  d | | ƒ qN Wn  d  S(   Niÿÿÿÿs	   time.timet   altzonet   daylightt   timezonet   tznames   time.%st   get_clock_infot   clockt	   monotonict   perf_countert   process_timet   thread_timet   timet   records   time.get_clock_info(%s)(   Rá   Râ   Rã   Rä   (   Ræ   Rç   Rè   Ré   Rê   Rë   (   Rë   R    RK   t   warningst   catch_warningsRT   Rå   R   (   R   Rë   R   Ræ   t
   clock_info(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_timer  s        
c         C  s?   y d d  l  } Wn t k
 r$ d  SX|  d | j  j ƒ  ƒ d  S(   Niÿÿÿÿs   datetime.datetime.now(   t   datetimeRË   t   now(   R   Rñ   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_datetime�  s
    c         C  sf   d d  l  } xS d D]K } | j | ƒ } | d k rA | rA q n  t | ƒ } |  d | | ƒ q Wd  S(   Niÿÿÿÿt   ABIFLAGSt   ANDROID_API_LEVELRv   t   CCSHAREDRw   t   CFLAGSFORSHAREDt   CONFIG_ARGSt   HOST_GNU_TYPEt   MACHDEPt	   MULTIARCHt   OPTt	   PY_CFLAGSt   PY_CFLAGS_NODISTt   PY_CORE_LDFLAGSt
   PY_LDFLAGSt   PY_LDFLAGS_NODISTt   PY_STDMODULE_CFLAGSRH   t   Py_ENABLE_SHAREDR›   t   SOABIR:   s   sysconfig[%s](   Rô   Rõ   Rv   Rö   Rw   R÷   Rø   Rù   Rú   Rû   Rü   Rý   Rþ   Rÿ   R   R  R  RH   R  R›   R  R:   (   t	   sysconfigt   get_config_varR   (   R   R  R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_sysconfig–  s:                         
c           s^  d d  l  } y d d  l } Wn t k
 r0 d  SXy d d  l } Wn t k
 rZ d  } n Xd „  } d  } t |  | d | d	 | ƒg  ‰  i  ‰ i  ‰ xŒ t | ƒ D]~ } | j d
 ƒ rÖ ˆ  j | t	 | | ƒ f ƒ q¢ | j d ƒ rû | ˆ t	 | | ƒ <q¢ | j d ƒ r¢ | ˆ t	 | | ƒ <q¢ q¢ Wˆ  j
 d d „  d t ƒ ‡  ‡ ‡ f d †  } xj d | j | j ƒ f d | j ƒ  f d | j ƒ  f f D]/ \ } } d! } t |  | d | | d	 | ƒqŒWd d g }	 | d  k	 rt | d ƒ r| j ƒ  }
 |	 j |
 d |
 d f ƒ n  xG |	 D]? } y | j | } Wn t k
 rDqn X|  d | | ƒ qWd  S("   Niÿÿÿÿc         S  s   |  j  d ƒ r d | S| Sd  S(   Nt   OP_s   %#8x(   R¹   (   R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyRd   Ä  s    t   OPENSSL_VERSIONt   OPENSSL_VERSION_INFOt   HAS_SNIt   OP_ALLt   OP_NO_TLSv1_1s   ssl.%sR   R  t	   PROTOCOL_t   CERT_R   c         S  s   |  d S(   Ni   (    (   t   item(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   <lambda>Ý  RÉ   t   reversec           s·   |  d k rw g  } x9 ˆ  D]1 \ } } | | @r | j  | ƒ | | M} q q W| rj | j  t | ƒ ƒ n  d j | ƒ S|  d k r“ ˆ j | | ƒ S|  d k r¯ ˆ j | | ƒ S| Sd  S(   Nt   optionst   |t   verify_modet   protocol(   t   appendR   RP   t   get(   R#   R   t   options_textt   opt_namet	   opt_value(   t   options_namest   protocol_namest   verify_modes(    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyR   ß  s    
s   SSLContext(PROTOCOL_TLS)t   default_https_contextt   stdlib_contextt   minimum_versiont   maximum_versionR  R  R  s
   ssl.%s.%%st   OPENSSL_CONFt   SSLKEYLOGFILEt   get_default_verify_pathsi    i   s   ssl.environ[%s](   R	  R
  R  R  R  (   R!  R"  R  R  R  (   R´   t   sslRË   t   _sslR   R    t   dirR¹   R  R   t   sortRT   t
   SSLContextt   PROTOCOL_TLSt   _create_default_https_contextt   _create_stdlib_contextRK   R%  t   extendR·   t   KeyError(   R   R´   R&  R'  Rd   R   R   R   t   ctxt	   env_namest   partsR   (    (   R  R  R  s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_ssl¹  s`    
	        !c         C  s)   d d  l  } | j ƒ  } |  d | ƒ d  S(   Niÿÿÿÿs   socket.hostname(   t   sockett   gethostname(   R   R4  t   hostname(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_socket  s    c         C  sB   y d d  l  } Wn t k
 r$ d  SXd } t |  | d | ƒ d  S(   NiÿÿÿÿR<   t   sqlite_versions
   sqlite3.%s(   R<   R8  (   t   sqlite3RË   R    (   R   R9  R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_sqlite  s    c         C  sB   y d d  l  } Wn t k
 r$ d  SXd } t |  | d | ƒ d  S(   Niÿÿÿÿt   ZLIB_VERSIONt   ZLIB_RUNTIME_VERSIONs   zlib.%s(   R;  R<  (   t   zlibRË   R    (   R   R=  R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_zlib  s    c         C  sF   y d d l  m } Wn t k
 r( d  SXd } t |  | d | ƒ d  S(   Niÿÿÿÿ(   t   expatt   EXPAT_VERSIONs   expat.%s(   R@  (   t   xml.parsersR?  RË   R    (   R   R?  R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_expat&  s    c         C  sB   y d d  l  } Wn t k
 r$ d  SXd } t |  | d | ƒ d  S(   Niÿÿÿÿt   __libmpdec_version__s   _decimal.%s(   RC  (   t   _decimalRË   R    (   R   RD  R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_decimal0  s    c         C  sO   y d d  l  } Wn t k
 r$ d  SXt |  d | d ƒ t |  d | d ƒ d  S(   Niÿÿÿÿs   pymem.allocatort   pymem_getallocatorsnames   pymem.with_pymalloct   WITH_PYMALLOC(   t	   _testcapiRË   R'   R$   (   R   RH  (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_testcapi:  s    c         C  sª   y d d  l  } Wn t k
 r$ d  SXg  t | ƒ D] } | j d ƒ r2 | ^ q2 } x= | D]5 } t | | ƒ } | j | ƒ } |  d | | ƒ qZ Wt |  d | d ƒ d  S(   Niÿÿÿÿt   RLIMIT_s   resource.%ss   resource.pagesizet   getpagesize(   t   resourceRË   R(  R¹   R   t	   getrlimitR'   (   R   RL  R   t   limitsR   R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_resourceD  s    .c         C  sn   y d d l  m } Wn t k
 r( d  SXg  t | ƒ D] } | j d ƒ r6 | ^ q6 } t |  | d | ƒ d  S(   Niÿÿÿÿ(   t   test_sockett   HAVE_s   test_socket.%s(   t   testRP  RË   R(  R¹   R    (   R   RP  R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_test_socketS  s    c         C  sl   y d d l  m } Wn t k
 r( d  SXd	 } t |  | d | ƒ t |  d | d ƒ t |  d | d ƒ d  S(
   Niÿÿÿÿ(   t   supportt   IPV6_ENABLEDs   test_support.%ss   test_support._is_gui_availablet   _is_gui_availables    test_support.python_is_optimizedt   python_is_optimized(   RU  (   RR  RT  RË   R    R'   (   R   RT  R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_test_support_  s    c   	      C  s  d d  l  } d d  l } | j d ƒ } | s1 d  Sy d d  l } | j | ƒ } Wn t k
 ro | j ƒ  } n X| j d ƒ y+ | j | d | j d | j	 d t
 ƒ} Wn t k
 r¼ d  SX| j ƒ  d } | j rÚ d  S| j ƒ  d } t | ƒ } |  d | ƒ d  S(	   NiÿÿÿÿRv   s	   --versionRC   RD   RÏ   i    s
   CC.version(   RÑ   R  R  t   shlext   splitRË   R  RÒ   RÓ   t   STDOUTRT   Rµ   RÔ   t
   returncodeRÕ   R   (	   R   RÑ   R  Rv   RY  t   argsRÖ   RC   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt
   collect_ccl  s0    			c         C  sL   y d d l  m } Wn t k
 r( d  SX|  d d j t t | ƒ ƒ ƒ d  S(   Niÿÿÿÿ(   t   _GDBM_VERSIONs   gdbm.GDBM_VERSIONt   .(   t   _gdbmR_  RË   RP   Rj   R   (   R   R_  (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_gdbm�  s
    c         C  s�   y d d l  m } Wn t k
 r( d  SX| ƒ  } xV t | ƒ D]H } | | } x5 t | ƒ D]' } |  d | | f t | | ƒ ƒ q\ Wq? Wd  S(   Niÿÿÿÿ(   t   get_configss   %s[%s](   t   _testinternalcapiRc  RË   Rc   t   repr(   R   Rc  t   all_configst   config_typet   configR   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_get_config˜  s    	
c         C  s#   d d  l  } t |  | d d ƒ d  S(   Niÿÿÿÿs   subprocess.%st   _USE_POSIX_SPAWN(   Rj  (   RÑ   R    (   R   RÑ   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_subprocess§  s    c         C  sã   t  } |  j } xÍ t t t t t t t t	 t
 t t t t t t t t t t t t t t t t f D]z } y | | ƒ Wqa t k
 rÚ } t } t d | j d t j  ƒt! j" d t j  ƒ t d t j  ƒ t j  j# ƒ  qa Xqa W| S(   Ns   ERROR: %s() failedt   file($   RZ   R   RÄ   R_   R×   R[   RW   RÍ   R7  R:  R3  RM   R  Rð   Ró   Rà   R>  RB  RE  RI  RO  R^  Rb  Ri  Rk  RS  RX  t	   ExceptionRT   t   printR   RI   RD   t	   tracebackt	   print_exct   flush(   R
   t   errorR   t   collect_funcRÃ   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   collect_info¬  sL    	
c         C  s‘   d } t  | ƒ t  d t | ƒ ƒ t  ƒ  |  j ƒ  } t | j ƒ  ƒ } x: | D]2 \ } } | j d d ƒ } t  d | | f ƒ qP Wt  ƒ  d  S(   Ns   Python debug informationt   =s   
R   s   %s: %s(   Rn  t   lenR   Rc   R   t   replace(   R
   Rl  t   titlet   infosR   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt	   dump_infoÜ  s    
c          C  sL   t  ƒ  }  t |  ƒ } t |  ƒ | rH t d d t j ƒt j d ƒ n  d  S(   Ns"   Collection failed: exit with errorRl  i   (   R	   Rt  Rz  Rn  RI   RD   t   exit(   R
   Rr  (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   mainê  s    	
t   __main__(    (+   RÈ   t
   __future__R    R½   R   RI   Ro  Rí   R   R	   R   R    R$   R'   RM   RW   R[   R_   RÄ   RÍ   R×   Rà   Rð   Ró   R  R3  R7  R:  R>  RB  RE  RI  RO  RS  RX  R^  Rb  Ri  Rk  Rt  Rz  R|  R   (    (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/pythoninfo.pyt   <module>   sR   			9				�							#	R		
	
	
	
	
				#					0	
