o
    tPf                     @   sp   d dl mZmZmZ d dlZd dlZG dd dejZee	eddG dd deZ
ed	kr6e  dS dS )
    )absolute_importprint_functiondivisionNc                   @   sT   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd ZdS )
TestFSPathc                 C   s
   d | _ d S N)_TestFSPath__pathself r
   Z/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__compat.pysetUp      
zTestFSPath.setUpc                 C   s   | j d ur| j S td)NzAccessing path data)r   AttributeErrorr   r
   r
   r   
__fspath__   s   
zTestFSPath.__fspath__c                 C   s   ddl m} ||S )Nr   )_fspath)gevent._compatr   )r	   argr   r
   r
   r   _callFUT   s   zTestFSPath._callFUTc                 C      d}|  || | d S )NpathassertIsr   r	   sr
   r
   r   	test_text      zTestFSPath.test_textc                 C   r   )Ns   pathr   r   r
   r
   r   
test_bytes   r   zTestFSPath.test_bytesc                 C   s:   |  t | d  W d    d S 1 sw   Y  d S r   )assertRaises	TypeErrorr   r   r
   r
   r   	test_None   s   "zTestFSPath.test_Nonec                 C   s8   d| _ | | j | |  d| _ | | j | |  d S )Ntexts   bytes)r   r   r   r   r
   r
   r   test_working_path    s   zTestFSPath.test_working_pathc                 C   sF   |  | j | t | |  W d    d S 1 sw   Y  d S r   )assertIsNoner   r   r   r   r   r
   r
   r    test_failing_path_AttributeError'   s   "z+TestFSPath.test_failing_path_AttributeErrorc                 C   sB   t  | _| t | |  W d    d S 1 sw   Y  d S r   )objectr   r   r   r   r   r
   r
   r   test_fspath_non_str,   s   "zTestFSPath.test_fspath_non_strN)__name__
__module____qualname__r   r   r   r   r   r   r!   r#   r%   r
   r
   r
   r   r      s    r   fspathzTests native os.fspathc                   @   s   e Zd Zdd ZdS )TestNativeFSPathc                 C   s
   t |S r   )osr)   )r	   r   r
   r
   r   r   4   r   zTestNativeFSPath._callFUTN)r&   r'   r(   r   r
   r
   r
   r   r*   1   s    r*   __main__)
__future__r   r   r   r+   unittestTestCaser   
skipUnlesshasattrr*   r&   mainr
   r
   r
   r   <module>   s    +