<!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>

ReT#                 @   s>  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 m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l m Z d  d	 l m Z Gd
 d   d e  Z Gd d   d e   Z! Gd d   d e  Z" d S)    N)DistutilsErrorDistutilsOptionError)log)
TestLoader)six)mapfilter)	resource_listdirresource_existsnormalize_pathworking_set_namespace_packagesevaluate_markeradd_activation_listenerrequire
EntryPoint)Command)unittest_mainc               @   s   e  Z d  Z d d d  Z d S)ScanningLoaderNc             C   s  g  } | j  t j |  |   t | d  rA | j  | j    t | d  r x t | j d  D] } | j d  r | d k r | j d | d d  } n- t | j | d	  rc | j d | } n qc | j  |  j	 |   qc Wt
 |  d
 k r|  j |  S| d Sd S)a  Return a suite of all tests cases contained in the given module

        If the module is a package, load tests from all the modules in it.
        If the module has an ``additional_tests`` function, call it and add
        the return value to the tests.
        additional_tests__path__ z.pyz__init__.py.N   z/__init__.py   r   )appendr   loadTestsFromModulehasattrr   r	   __name__endswithr
   ZloadTestsFromNamelenZ
suiteClass)selfmodulepatterntestsfile	submodule r(   /builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/setuptools/command/test.pyr      s    z"ScanningLoader.loadTestsFromModule)r   
__module____qualname__r   r(   r(   r(   r)   r      s   r   c               @   s+   e  Z d  Z d d   Z d d d  Z d S)NonDataPropertyc             C   s   | |  _  d  S)N)fget)r"   r-   r(   r(   r)   __init__5   s    zNonDataProperty.__init__Nc             C   s   | d  k r |  S|  j  |  S)N)r-   )r"   objZobjtyper(   r(   r)   __get__8   s    zNonDataProperty.__get__)r   r*   r+   r.   r0   r(   r(   r(   r)   r,   4   s   r,   c               @   s   e  Z d  Z d Z d Z d% d& d' g Z d d   Z d d   Z e d d    Z	 d d   Z
 d d   Z e j g  d d   Z e e j d d     Z e d d    Z d d   Z d d   Z e d  d!    Z e d" d#    Z d$ S)(testz.Command to run unit tests after in-place buildz#run unit tests after in-place buildtest-module=m$Run 'test_suite' in specified moduletest-suite=s9Run single test, case or suite (e.g. 'module.test_suite')test-runner=rTest runner to usec             C   s(   d  |  _  d  |  _ d  |  _ d  |  _ d  S)N)
test_suitetest_moduletest_loadertest_runner)r"   r(   r(   r)   initialize_optionsJ   s    			ztest.initialize_optionsc             C   s   |  j  r$ |  j r$ d } t |   |  j  d  k rd |  j d  k rT |  j j  |  _  n |  j d |  _  |  j d  k r t |  j d d   |  _ |  j d  k r d |  _ |  j d  k r t |  j d d   |  _ d  S)Nz1You may specify a module or a suite, but not bothz.test_suiter=   z&setuptools.command.test:ScanningLoaderr>   )r;   r<   r   distributionr=   getattrr>   )r"   msgr(   r(   r)   finalize_optionsP   s    	ztest.finalize_optionsc             C   s   t  |  j    S)N)list
_test_args)r"   r(   r(   r)   	test_argsc   s    ztest.test_argsc             c   s#   |  j  r d V|  j r |  j Vd  S)Nz	--verbose)verboser;   )r"   r(   r(   r)   rE   g   s    		ztest._test_argsc          	   C   s   |  j     |   Wd QRXd S)zI
        Backward compatibility for project_on_sys_path context.
        N)project_on_sys_path)r"   funcr(   r(   r)   with_project_on_sys_pathm   s    ztest.with_project_on_sys_pathc       	      c   s  t  j o t |  j d d  } | r |  j d d d |  j d  |  j d  } t | j  } |  j d d | |  j d  |  j d d d |  j d  n- |  j d  |  j d d d	 |  j d  |  j d  } t	 j
 d  d   } t	 j j   } zy t | j  } t	 j
 j d |  t j   t d
 d    t d | j | j f  |  j | g  
 d  VWd  QRXWd  | t	 j
 d  d   <t	 j j   t	 j j |  t j   Xd  S)Nuse_2to3Fbuild_pyZinplacer   egg_infoegg_base	build_extr   c             S   s
   |  j    S)N)activate)distr(   r(   r)   <lambda>   s    z*test.project_on_sys_path.<locals>.<lambda>z%s==%s)r   PY3rA   r@   reinitialize_commandrun_commandget_finalized_commandr   	build_libsyspathmodulescopyrN   insertr   r.   r   r   egg_nameZegg_versionpaths_on_pythonpathclearupdate)	r"   Zinclude_distsZ	with_2to3Zbpy_cmdZ
build_pathZei_cmdold_pathZold_modulesZproject_pathr(   r(   r)   rH   t   s8    
ztest.project_on_sys_pathc             c   s   t    } t j j d |  } t j j d d  } zU t j j |   } t d | | g  } t j j |  } | r | t j d <d VWd | | k r t j j d d  n | t j d <Xd S)z
        Add the indicated paths to the head of the PYTHONPATH environment
        variable so that subprocesses will also see the packages at
        these paths.

        Do this in a context that restores the value on exit.
        
PYTHONPATHr   N)objectosenvirongetpathsepjoinr   pop)pathsZnothingZorig_pythonpathZcurrent_pythonpathprefixZto_joinnew_pathr(   r(   r)   r^      s    
		ztest.paths_on_pythonpathc             C   sb   |  j  |  j  } |  j  |  j p$ g   } |  j  d d   |  j j   D  } t j | | |  S)z
        Install the requirements indicated by self.distribution and
        return an iterable of the dists that were built.
        c             s   s@   |  ]6 \ } } | j  d   r t | d d   r | Vq d S):r   N)
startswithr   ).0kvr(   r(   r)   	<genexpr>   s    	z%test.install_dists.<locals>.<genexpr>)Zfetch_build_eggsZinstall_requiresZtests_requireZextras_requireitems	itertoolschain)rQ   Zir_dZtr_dZer_dr(   r(   r)   install_dists   s
    ztest.install_distsc             C   s   |  j  |  j  } d j |  j  } |  j rB |  j d |  d  S|  j d |  t t j d  |  } |  j	 |  # |  j
    |  j   Wd  QRXWd  QRXd  S)N zskipping "%s" (dry run)zrunning "%s"location)rv   r@   rh   _argvdry_runannouncer   operator
attrgetterr^   rH   	run_tests)r"   Zinstalled_distscmdrj   r(   r(   r)   run   s    	ztest.runc          	   C   sQ  t  j r t |  j d d  r |  j j d  d } | t k r g  } | t j k rb | j	 |  | d 7} x- t j D]" } | j
 |  rv | j	 |  qv Wt t t j j |   t j d k  r i  n	 d d i } t d  d  |  j d |  j |  j  d	 |  j |  j  | } | j j   sMd
 | j } |  j | t j  t |   d  S)NrK   Fr   r         exitZ
testLoaderZ
testRunnerzTest failed: %s)r   r   )r   rS   rA   r@   r;   splitr   rX   rZ   r   rn   rD   r   __delitem__version_infor   ry   _resolve_as_epr=   r>   resultZwasSuccessfulr{   r   ERRORr   )r"   r#   Zdel_modulesnameZ
exit_kwargr1   rB   r(   r(   r)   r~      s*    
!	ztest.run_testsc             C   s   d g |  j  S)Nunittest)rF   )r"   r(   r(   r)   ry      s    z
test._argvc             C   s0   |  d k r d St  j d |   } | j     S)zu
        Load the indicated attribute value, called, as a as if it were
        specified as an entry point.
        Nzx=)r   parseresolve)valparsedr(   r(   r)   r      s    ztest._resolve_as_epN)r2   r3   r4   )r5   r6   r7   )r8   r9   r:   )r   r*   r+   __doc__descriptionuser_optionsr?   rC   r,   rF   rE   rJ   
contextlibcontextmanagerrH   staticmethodr^   rv   r   r~   propertyry   r   r(   r(   r(   r)   r1   >   s(    	-r1   )#rd   r|   rX   r   rt   distutils.errorsr   r   	distutilsr   r   r   Zsetuptools.externr   Zsetuptools.extern.six.movesr   r   pkg_resourcesr	   r
   r   r   r   r   r   r   r   
setuptoolsr   Zsetuptools.py31compatr   r   rc   r,   r1   r(   r(   r(   r)   <module>   s   @ 
