
    e              
          d Z ddlZddlZddlZddlZddlZg dggZej                  j                  dgeD  cg c]  } | g c} eD  cg c]  } dj                  |        c}       d        Z
d Zd	 Zd
 Zyc c} w c c} w )zTest the QtPy CLI.    N	mypy-args
subcommand )argnames	argvaluesidsc                 \    t        j                  t        j                  ddg| dd       y )N-mqtpyz--helpT)check)
subprocessrunsys
executabler   s    5/usr/lib/python3/dist-packages/qtpy/tests/test_cli.pytest_cli_help_does_not_failr      s+     NN	v=
=H=    c                      t        j                  t        j                  dddgddd      } | j                  j                         j                         d   t        j                  k(  sJ y )Nr
   r   z	--versionTutf-8capture_outputr   encoding)	r   r   r   r   stdoutstripsplitr   __version__)outputs    r   test_cli_versionr       sZ    ^^	v{3	F == &&(,0@0@@@@r   c                     t        j                  t        j                  dddgddd      } t        j
                  rdj                  g d      }nt        j                  rdj                  g d	      }n]t        j                  rdj                  g d
      }n9t        j                  rdj                  g d      }nt        j                  d       | j                  j                         j                         k(  sJ y )Nr
   r   r   Tr   r   r   )z--always-true=PYQT5--always-false=PYSIDE2--always-false=PYQT6--always-false=PYSIDE6)--always-false=PYQT5z--always-true=PYSIDE2r#   r$   )r%   r"   z--always-true=PYQT6r$   )r%   r"   r#   z--always-true=PYSIDE6zNo Qt bindings detected)r   r   r   r   r   PYQT5joinPYSIDE2PYQT6PYSIDE6pytestfailr   r   r   expecteds     r   test_cli_mypy_argsr/   '   s    ^^	v{3	F zz88
 
88
 
88
 
88
 	-.== HNN$4444r   c                     t        j                  t        j                  dddgddd      } t        j
                  rt        j                  d      }nt        j                  rt        j                  d      }nat        j                  rt        j                  d	      }n;t        j                  rt        j                  d
      }nt        j                  d       | j                  j                         j                         k(  sJ y )Nr
   r   zpyright-configTr   r   a?  
            pyrightconfig.json:
            {"defineConstant": {"PYQT5": true, "PYSIDE2": false, "PYQT6": false, "PYSIDE6": false}}

            pyproject.toml:
            [tool.pyright.defineConstant]
            PYQT5 = true
            PYSIDE2 = false
            PYQT6 = false
            PYSIDE6 = false
        a?  
            pyrightconfig.json:
            {"defineConstant": {"PYQT5": false, "PYSIDE2": true, "PYQT6": false, "PYSIDE6": false}}

            pyproject.toml:
            [tool.pyright.defineConstant]
            PYQT5 = false
            PYSIDE2 = true
            PYQT6 = false
            PYSIDE6 = false
        a?  
            pyrightconfig.json:
            {"defineConstant": {"PYQT5": false, "PYSIDE2": false, "PYQT6": true, "PYSIDE6": false}}

            pyproject.toml:
            [tool.pyright.defineConstant]
            PYQT5 = false
            PYSIDE2 = false
            PYQT6 = true
            PYSIDE6 = false
        a?  
            pyrightconfig.json:
            {"defineConstant": {"PYQT5": false, "PYSIDE2": false, "PYQT6": false, "PYSIDE6": true}}

            pyproject.toml:
            [tool.pyright.defineConstant]
            PYQT5 = false
            PYSIDE2 = false
            PYQT6 = false
            PYSIDE6 = true
        zNo valid API to test)r   r   r   r   r   r&   textwrapdedentr(   r)   r*   r+   r,   r   r   r-   s     r   test_cli_pyright_configr3   Y   s    ^^	v'78	F zz??

 
??

 
??

 
??

 	*+== HNN$4444r   )__doc__r   r   r1   r+   r   SUBCOMMANDSmarkparametrizer'   r   r    r/   r3   r   s   0r   <module>r8      s      
    M ^.9:

|:0;<**	<  

A/5dC5M ;<s   
A7
A<