o
    'h                     @   sZ   d Z dd Ze d  ddlmZmZmZ ddlZ	ddl
Z	ddlZ	ddlZ	ddlZ	dS )z
Python mapping for the Foundation framework.

This module does not contain docstrings for the wrapped code, check Apple's
documentation for details on how to use these functions and classes.
c                     s  dd l } dd l}dd l}ddlm}m}m}m} ddlm	} |j
dd|dt |||||f|jd\}}	|t d	< |	t d
< dD ]
\}
}||
| qA| jd= |dddd ff |dd |dd |dd |dfdd}dPfdd	}fdd}|dd|fd|fd |fd!d"d fd#d$d ff fd%d&}fd'd(}fd)d*}fd+d,}|d-dd.d fd#d/d fd0d1d fd2|fd3|fd4|fd5|ff |d6dd7d ff | jd8krd9nd:fd;d<}fd=d>}|d?  fd@dA} fdBdC}dDdE }|d?ddFd fd0|fdG|fdH|fdI|fd4|ff |dJd#dKd fd2dLd fd3dMd ff |dNddOd ff d S )QN       )_Foundation	_metadata_functiondefines_context)_inline_list_
Foundationzcom.apple.Foundationz//System/Library/Frameworks/Foundation.framework)nameZframeworkIdentifierZframeworkPathZglobals_dictZinline_listparentsZmetadict__dir____getattr__))ZNSPresentationIntent   init)NSURLSessionWebSocketMessager   )r      new)NSURLSessionWebSocketTaskr   )r   r   )ZNSInflectionRuler   )NSMorphologyPronounr   )r   r   )NSTermOfAddressr   )r   r   )ZNSObjects   poseAsClass:)NSBundleResourceRequestr   )r   r   )
NSCalendarr   )r   r   )NSDistributedLockr   )r   r   )NSLocaler   )r   r   )NSMeasurementr   )r   r   )NSOrderedCollectionChanger   )r   r   )NSScriptCommandDescriptionr   )r   r   )NSScriptWhoseTestsr   )r   r   )NSUnitr   )r   r   zFoundation._metadataZNSAttributedString__len__c                 S      |   S N)lengthself r"   j/Users/merlin/projects/employee-monitoring-system/venv/lib/python3.10/site-packages/Foundation/__init__.py<lambda>I       z_setup.<locals>.<lambda>ZNSMergeConflictTZNSUbiquitousKeyValueStoreFZNSUserDefaultsNSNullc                    s.   |  |}|d u rt||  u rd S |S r   )objectForKey_KeyErrornullr!   keyvaluer&   r"   r#   nscache_getitemR   s   
z_setup.<locals>.nscache_getitemc                    s*   |  |}|d u r|S |  u rd S |S r   )r'   r)   )r!   r+   defaultr,   r-   r"   r#   nscache_get]   s   
z_setup.<locals>.nscache_getc                    s    |d u r   }| || d S r   )r)   ZsetObject_forKey_r*   r-   r"   r#   nscache_setiteme   s   z_setup.<locals>.nscache_setitemZNSCache__getitem__get__setitem____delitem__c                 S   
   |  |S r   )ZremoveObjectForKey_r!   r+   r"   r"   r#   r$   p      
 clearc                 S   r   r   ZremoveAllObjectsr    r"   r"   r#   r$   q   r%   c                       |d u r   }| | d S r   )r)   Z
addObject_r!   r,   r-   r"   r#   hash_addu      z_setup.<locals>.hash_addc                    s   |d u r   }| |S r   )r)   ZcontainsObject_r<   r-   r"   r#   hash_containsz   s   
z_setup.<locals>.hash_containsc                    r;   r   )r)   removeObject_r<   r-   r"   r#   hash_remove   r>   z_setup.<locals>.hash_removec                    s&   |   }| | |  u rd S |S r   )Z	anyObjectr@   r)   r<   r-   r"   r#   hash_pop   s
   
z_setup.<locals>.hash_popZNSHashTablec                 S   r   r   countr    r"   r"   r#   r$      r%   c                 S   r   r   r:   r    r"   r"   r#   r$      r%   __iter__c                 S   s   t |  S r   )iterZobjectEnumeratorr    r"   r"   r#   r$      s    addremove__contains__popZNSIndexPathc                 S   r   r   rC   r    r"   r"   r#   r$      r%   l        l    ic                 3   2    |   }| kr|V  | |}| ks	d S d S r   )Z
firstIndexZindexGreaterThanIndex_r<   
NSNotFoundr"   r#   indexset_iter      
z_setup.<locals>.indexset_iterc                 3   rK   r   )Z	lastIndexZindexLessThanIndex_r<   rL   r"   r#   indexset_reversed   rO   z!_setup.<locals>.indexset_reversed
NSIndexSetc                    s   t | sdS | |S NF
isinstanceZisEqualToIndexSet_r!   otherrQ   r"   r#   indexset_eq   s   

z_setup.<locals>.indexset_eqc                    s   t | sdS | | S )NTrS   rU   rW   r"   r#   indexset_ne   s   
z_setup.<locals>.indexset_nec                 S   s"   z|  |W S  ty   Y dS w rR   )ZcontainsIndex_
ValueErrorr<   r"   r"   r#   indexset_contains   s
   z!_setup.<locals>.indexset_containsc                 S   r   r   rC   r    r"   r"   r#   r$      r%   __reversed____eq____ne__ZNSMutableIndexSetc                 S   r   r   )ZremoveAllIndexesr    r"   r"   r#   r$      r%   c                 S   r6   r   )Z	addIndex_r<   r"   r"   r#   r$      r8   c                 S   r6   r   )ZremoveIndex_r<   r"   r"   r#   r$      r8   r   c                 S   r6   r   )r'   r7   r"   r"   r#   r$      r8   r   )sysCoreFoundationobjc r   r   r   r   Z_inlinesr   ZcreateFrameworkDirAndGetattrZpathForFrameworkglobals__dict__ZregisterUnavailableMethodmodulesZaddConvenienceForClassZaddConvenienceForBasicMappingZlookUpClassmaxsize)r_   r`   ra   r   r   r   r   r   Zdir_funcZgetattr_funcclsselr.   r0   r1   r=   r?   rA   rB   rN   rP   rX   rY   r[   r"   )rQ   rM   r&   r#   _setup	   s   














	ri   r   )	NSDecimalYESNON)__doc__ri   rc   rJ   ra   rj   rk   rl   ZFoundation._contextr   ZFoundation._functiondefinesZFoundation._nsindexsetZFoundation._nsobjectZFoundation._nsurlr"   r"   r"   r#   <module>   s     U