
    <|h                         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                          yy)
    )absolute_importprint_functiondivisionNc                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)
TestFSPathc                     d | _         y N)_TestFSPath__pathselfs    X/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test__compat.pysetUpzTestFSPath.setUp   s	        c                 H    | j                   | j                   S t        d      )NzAccessing path data)r
   AttributeErrorr   s    r   
__fspath__zTestFSPath.__fspath__   s"    ;;";;233r   c                     ddl m}  ||      S )Nr   )_fspath)gevent._compatr   )r   argr   s      r   _callFUTzTestFSPath._callFUT   s    *s|r   c                 J    d}| j                  || j                  |             y )NpathassertIsr   r   ss     r   	test_textzTestFSPath.test_text       aq)*r   c                 J    d}| j                  || j                  |             y )Ns   pathr   r   s     r   
test_byteszTestFSPath.test_bytes   r   r   c                 z    | j                  t              5  | j                  d        d d d        y # 1 sw Y   y xY wr	   )assertRaises	TypeErrorr   r   s    r   	test_NonezTestFSPath.test_None   s1    y) 	 MM$	  	  	 s   1:c                     d| _         | j                  | j                   | j                  |              d| _         | j                  | j                   | j                  |              y )Ntexts   bytes)r
   r   r   r   s    r   test_working_pathzTestFSPath.test_working_path    sF    dkk4==#67dkk4==#67r   c                     | j                  | j                         | j                  t              5  | j	                  |        d d d        y # 1 sw Y   y xY wr	   )assertIsNoner
   r#   r   r   r   s    r    test_failing_path_AttributeErrorz+TestFSPath.test_failing_path_AttributeError'   sC    $++&~. 	 MM$	  	  	 s   AAc                     t               | _        | j                  t              5  | j	                  |        d d d        y # 1 sw Y   y xY wr	   )objectr
   r#   r$   r   r   s    r   test_fspath_non_strzTestFSPath.test_fspath_non_str,   s:    hy) 	 MM$	  	  	 s   A  A	N)__name__
__module____qualname__r   r   r   r   r!   r%   r(   r+   r.    r   r   r   r      s/    4
++ 8 
 r   r   fspathzTests native os.fspathc                       e Zd Zd Zy)TestNativeFSPathc                 ,    t        j                  |      S r	   )osr3   )r   r   s     r   r   zTestNativeFSPath._callFUT4   s    yy~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?      sq    @ @ 	 ) "" ) V WR*,DEz  F
 zHMMO r   