
    d                     n   d dl Z d dlmZ d dlmZ d dlmc mZ d dlmc m	Z	 d dl
mc mZ d dlmZ  G d dej                  Z G d dej                  Z G d	 d
ej                  Zd Zedk    rA ej        e j                    ej                     ej                            d           dS dS )    N)StringIO)patch)commonc                   ~    e Zd ZdZ ej        ed           ej        ej        d          d                         ZdS )ptrepackTestCasezTest ptrepack	copy_leaf	open_filec                 h   d}d}d}d}d|dz   |z   |dz   |z   g}t          j        t          d|          5  t          j                     ddd           n# 1 swxY w Y   |j        d	         \  }}	|                     ||d
f           |j        d	         \  }}	|                     |||||f           dS )3Checking handling of windows filenames: test gh-616zD:\window~1\path\000\infile/zanother\path\z/path/in/outfileptrepack:argvNr   r)r   objectsysr   maincall_args_listassertEqual)
selfmock_open_filemock_copy_leafsrc_fnsrc_pathdst_fndst_pathr   argskwargss
             7lib/python3.11/site-packages/tables/tests/test_utils.pytest_paths_windowsz#ptrepackTestCase.test_paths_windows   s    3"%FSL83Vc\H5LM\#vt,, 	 	MOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 &4Q7f}---%4Q7f(CDDDDDs   AAAN)	__name__
__module____qualname____doc__r   r   r   tbr         r   r   r      sb        U\(K((U\(+{++E E ,+ )(E E Er'   r   c                   v    e Zd ZdZ ej        ej        d           ede          d                         Z	dS )ptdumpTestCaseTest ptdumpr	   
sys.stdoutnew_callablec                     d}d}d|dz   |z   g}t          j        t          d|          5  t          j                     ddd           n# 1 swxY w Y   |j        d         \  }}|                     ||df           dS )	r   zD:\window~1\path\000\ptdumpr   ptdumpr   r   Nr   r   )r   r   r   r/   r   r   r   )r   _r   r   r   r   r   r   s           r   r    z!ptdumpTestCase.test_paths_windows)   s     3&3,12\#vt,, 	 	KMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 &4Q7f}-----   A

AAN)
r!   r"   r#   r$   r   r   r/   r%   r   r    r&   r'   r   r)   r)   &   s^        U\&)[))
U<h///. . 0/ *). . .r'   r)   c                       e Zd ZdZ ej        ej        d           ej        ed           ede          d                                     Z	dS )pttreeTestCaser*   r	   get_tree_strr+   r,   c                     d}d}d|dz   |z   g}t          j        t          d|          5  t          j                     ddd           n# 1 swxY w Y   |j        d         \  }}|                     ||df           dS )	r   zD:\window~1\path\000\pttreer   pttreer   r   Nr   r   )r   r   r   r6   r   r   r   )	r   r0   mock_get_tree_strr   r   r   r   r   r   s	            r   r    z!pttreeTestCase.test_paths_windows>   s     3&3,12\#vt,, 	 	KMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 &4Q7f}-----r1   N)
r!   r"   r#   r$   r   r   r6   r%   r   r    r&   r'   r   r3   r3   ;   sw        U\&)[))U\&.))
U<h///. . 0/ *) *). . .r'   r3   c                     t           j                                        } |                     t           j                            t
                               |                     t           j                            t                               |                     t           j                            t                               | S )N)r   unittest	TestSuiteaddTest	makeSuiter   r)   r3   )theSuites    r   suiter>   Q   s    ((**HV_../?@@AAAV_..~>>???V_..~>>???Or'   __main__r>   )defaultTest)r   ior   unittest.mockr   tables.scripts.ptrepackscriptsr   tables.scripts.ptdumpr/   tables.scripts.pttreer6   tables.testsr   PyTablesTestCaser   r)   r3   r>   r!   
parse_argvr   print_versionsr9   r   r&   r'   r   <module>rK      s   



             * * * * * * * * * & & & & & & & & & & & & & & & & & &      E E E E Ev. E E E4. . . . .V, . . .*. . . . .V, . . .,   zFchF
OW----- r'   