
    i                         d dl mZmZmZ d dlZd dlZ G d dej                  Z ej         e	ed          d           G d de                      Z
ed	k    r ej                     dS dS )
    )absolute_importprint_functiondivisionNc                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )
TestFSPathc                     d | _         d S N)_TestFSPath__pathselfs    D/usr/local/lib/python3.11/dist-packages/gevent/tests/test__compat.pysetUpzTestFSPath.setUp   s        c                 <    | j         | j         S t          d          )NzAccessing path data)r
   AttributeErrorr   s    r   
__fspath__zTestFSPath.__fspath__   s!    ;";2333r   c                 $    ddl m}  ||          S )Nr   )_fspath)gevent._compatr   )r   argr   s      r   _callFUTzTestFSPath._callFUT   s"    ******ws||r   c                 \    d}|                      ||                     |                     d S )NpathassertIsr   r   ss     r   	test_textzTestFSPath.test_text   -    aq))*****r   c                 \    d}|                      ||                     |                     d S )Ns   pathr   r   s     r   
test_byteszTestFSPath.test_bytes   r   r   c                     |                      t                    5  |                     d            d d d            d S # 1 swxY w Y   d S r	   )assertRaises	TypeErrorr   r   s    r   	test_NonezTestFSPath.test_None   s    y)) 	  	 MM$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   >AAc                     d| _         |                     | j         |                     |                      d| _         |                     | j         |                     |                      d S )Ntexts   bytes)r
   r   r   r   s    r   test_working_pathzTestFSPath.test_working_path    sZ    dk4==#6#6777dk4==#6#677777r   c                     |                      | j                   |                     t                    5  |                     |            d d d            d S # 1 swxY w Y   d S r	   )assertIsNoner
   r#   r   r   r   s    r    test_failing_path_AttributeErrorz+TestFSPath.test_failing_path_AttributeError'   s    $+&&&~.. 	  	 MM$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   AAAc                     t                      | _        |                     t                    5  |                     |            d d d            d S # 1 swxY w Y   d S r	   )objectr
   r#   r$   r   r   s    r   test_fspath_non_strzTestFSPath.test_fspath_non_str,   s    hhy)) 	  	 MM$	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   AAAN)__name__
__module____qualname__r   r   r   r   r!   r%   r(   r+   r.    r   r   r   r      s          4 4 4
  + + ++ + +     8 8 8     
         r   r   fspathzTests native os.fspathc                       e Zd Zd ZdS )TestNativeFSPathc                 *    t          j        |          S r	   )osr3   )r   r   s     r   r   zTestNativeFSPath._callFUT4   s    y~~r   N)r/   r0   r1   r   r2   r   r   r5   r5   1   s#            r   r5   __main__)
__future__r   r   r   r7   unittestTestCaser   
skipUnlesshasattrr5   r/   mainr2   r   r   <module>r?      s    @ @ @ @ @ @ @ @ @ @ 				 )  )  )  )  ) " )  )  ) V WWR**,DEE    z   FE
 zHMOOOOO r   