
     h                        d Z ddlmZ ddlZej        d         dk    Z	 eZn$# e$ r 	 ddlmZ n# e	$ r	 ddl
mZ Y nw xY wY nw xY w	 ddlmZ n# e	$ r	 ddlmZ Y nw xY w	 ddlmZ n# e	$ r	 ddlmZ Y nw xY wej        dk     rddlZ ej                    Z	 ddlZn# e	$ r dZY nw xY wed	k    rseqdd
lmZ  ej         ed                    Z ej         ed          d          Zej        Zej        e_        ej        Zej        e_        ej        ge_        d Zndedk    rXeVddlZddlZdZ G d dej                   Z! ej        dd          Z"e"j#        Z#ej$         ej%        e!          ge#_        d Znddl&m&Z 	 ddl&m'Z' n# e	$ r eZ'Y nw xY werVddl(Z(ddl)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0m1Z1 e2Z2e3Z4e3Z5e6Z7e3Z8e9Z9e6fZ:d Z;d Z<d Z=d Z> e?e(d          Z@d.d ZA G d! d"e0          ZBnIddlCZ(ddl*m*Z*m+Z+m,Z, dd#l-mDZ2mEZ. dd$l0m0Z0 eFZ4eGZ5eFZ8eHZ7eIZ9e6eHfZ:d% Z;d& Z<d' Z=d( Z>d/d)Z@ e@d*           e0xZ1ZB eJd+d,g          fd-ZKdS )0z
    celery.five
    ~~~~~~~~~~~

    Compatibility implementations of features
    only available in newer Python versions.


    )absolute_importN   )reload)UserList)UserDict)r   r   Darwin)find_libraryzlibSystem.dylibCoreServicesT)	use_errnoc                  >    t          t                                dz  S )N&.>)absolute_to_nanosecondsmach_absolute_time     I/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/billiard/five.py
_monotonicr   :   s    *+=+?+?@@4GGr   Linux   c                   2    e Zd Zdej        fdej        fgZdS )timespectv_sectv_nsecN)__name__
__module____qualname__ctypesc_long_fields_r   r   r   r   r   E   s)        6=)FM*HHHr   r   z
librt.so.1c                     t                      } t          t          t          j        |                     dk    r5t          j                    }t          |t          j        |                    | j	        | j
        dz  z   S )Nr   r   )r   clock_gettimeCLOCK_MONOTONICr   pointer	get_errnoOSErrorosstrerrorr   r   )terrno_s     r   r   r   Q   sf    

A_fnQ.?.?@@AEE)++fbk&&9&9:::8ai$...r   )time)	monotonic)QueueEmptyFull)zip_longest)StringIOBytesIOc                 *    |                                  S N)itemsds    r   r4   r4   n   s    wwyyr   c                 *    |                                  S r3   )keysr5   s    r   r8   r8   q   s    vvxxr   c                 *    |                                  S r3   )valuesr5   s    r   r:   r:   t   s    xxzzr   c                     | j         S r3   )__next__its    r   nextfunr?   w   s
    {r   execc                 B    |j         |ur|                    |          |r3   )__traceback__with_traceback)tpvaluetbs      r   reraiserG   |   s)    b((&&r***r   c                       e Zd Zd ZdS )
WhateverIOc                     t          |t                    r|                                }t          j        | |           d S r3   )
isinstancebytesencoder0   write)selfdatas     r   rN   zWhateverIO.write   s9    $&& %{{}}N4&&&&&r   N)r   r   r   rN   r   r   r   rI   rI      s#        	' 	' 	' 	' 	'r   rI   )imapizip_longest)r0   c                 *    |                                  S r3   )	iteritemsr5   s    r   r4   r4      s    {{}}r   c                 *    |                                  S r3   )iterkeysr5   s    r   r8   r8      s    zz||r   c                 *    |                                  S r3   )
itervaluesr5   s    r   r:   r:      s    ||~~r   c                     | j         S r3   )nextr=   s    r   r?   r?      s	    wr   c                 |    |&t          j        d          }|j        }||j        }~n||}t	          d           dS )zExecute code in a namespace.Nr   zexec code in globs, locs)sys	_getframe	f_globalsf_localsr@   )codeglobslocsframes       r   exec_rd      sM    =M!$$EOE|~\D+,,,,,r   z4def reraise(tp, value, tb=None): raise tp, value, tb__dict____weakref__c                       fd}|S )zClass decorator to set metaclass.

    Works with both Python 2 and Python 3 and it does not add
    an extra class in the lookup order like ``six.with_metaclass`` does
    (that is -- it copies the original class instead of using inheritance).

    c                     t          fdt          t          |                     D                       } | j        | j        |          S )Nc              3   .   K   | ]\  }}|v	||fV  d S r3   r   ).0keyrE   
skip_attrss      r   	<genexpr>z@with_metaclass.<locals>._clone_with_metaclass.<locals>.<genexpr>   sA       / /jc5:-- 5\----/ /r   )dictr4   varsr   	__bases__)ClassattrsTyperl   s     r   _clone_with_metaclassz-with_metaclass.<locals>._clone_with_metaclass   s]     / / / /E$u++4F4F / / / / /tENEOU;;;r   r   )rs   rl   rt   s   `` r   with_metaclassru      s*    < < < < < <
 ! r   r3   )NN)L__doc__
__future__r   r\   version_infoPY3r   	NameError	importlibImportErrorimpr   collectionsr   platformsystemSYSTEMr   ctypes.utilr	   CDLL	libSystemr
   r   c_uint64restypeAbsoluteToNanosecondsr   argtypesr   r&   r"   	Structurer   librtr!   c_intPOINTERr*   r+   builtinsqueuer,   r-   r.   	itertoolsr/   ior0   r1   mapstrstringstring_tintlong_ttext_trange	int_typesr4   r8   r:   r?   getattrrd   rG   rI   __builtin__rQ   rR   unicode
basestringlongxrangesetru   r   r   r   <module>r      s    ' & & & & & 


	qQFF   $$$$$$$   %!!!!!!! % % %$$$$$$$$%%!!!!!!! % % %$$$$$$$$%
 fOOOX_F    f0,,,,,,FK-> ? ?@@	"v{<<#?#?-13 3 3&9%+_""."D*0/',2O+<(	H 	H 	H 	H 
7		v1 					 	 	 	 	v' 	 	 	 LD999+L.&.22"
	/ 	/ 	/ 	/ 	,+++++   III  O$OOO((((((((((%%%%%%$$$$$$$$
CFHFFEI         GHf%%E   
' ' ' ' 'X ' ' ' ' #"""((((((((((BBBBBBBB!!!!!!FHFFEdI        
- 
- 
- 
- 
E
DEEE##Gj %(C](C$D$D ! ! ! ! ! !sr   " A/A=A=AAA AA A' 'A54A5B B'&B'F FF