
    XaJj#                         d dl mZ g Z G d de      Z G d de      Z ej                  d      Z ej                  d      Z	d Z
e
ej                  _        y	)
    )_objcc                   4    e Zd ZdZd Z ed       Zd Zd Zy)OC_PythonFloat)__pyobjc_object__c                 @    t         j                  | |      }||_        |S N)float__new__r   clsobjvalueselfs       Y/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_pythonify.pyr
   zOC_PythonFloat.__new__	   s    }}S%(!$    c                 .    | j                   j                  S r   r   	__class__r   s    r   <lambda>zOC_PythonFloat.<lambda>       d&<&<&F&Fr   c                 .    t        | j                  |      S r   getattrr   r   attrs     r   __getattr__zOC_PythonFloat.__getattr__       t--t44r   c                 &    t         t        |       ffS r   )r	   r   s    r   
__reduce__zOC_PythonFloat.__reduce__   s    d~&&r   N)	__name__
__module____qualname__	__slots__r
   propertyr   r   r     r   r   r   r      s#    &I
 FGI5'r   r   c                   6    e Zd Zd Z ed       Zd Zd Zd Zy)OC_PythonLongc                 @    t         j                  | |      }||_        |S r   )intr
   r   r   s       r   r
   zOC_PythonLong.__new__   s    {{3&!$r   c                 .    | j                   j                  S r   r   r   s    r   r   zOC_PythonLong.<lambda>   r   r   c                 .    t        | j                  |      S r   r   r   s     r   r   zOC_PythonLong.__getattr__   r   r   c                 x    |dk7  r&t        d| j                  j                   d| d      || j                  d<   y )Nr   'z' object has no attribute 'z'))AttributeErrorr   r!   __dict__)r   r   r   s      r   __setattr__zOC_PythonLong.__setattr__$   sG    && DNN++,,GvRP  .3)*r   c                 &    t         t        |       ffS r   )r*   r   s    r   r    zOC_PythonLong.__reduce__+   s    c$i\""r   N)	r!   r"   r#   r
   r%   r   r   r1   r    r&   r   r   r(   r(      s#    
 FGI5
3#r   r(   NSNumberNSDecimalNumberc                    t        | t              r| S 	 | j                         }|dv rW|dk(  rt        | | j                               S |dv rt        | | j                               S t        | | j                               S t        | | j                               S # t        $ r$ dd l}|j                  d| t        d       | cY S w xY w)Nr   z.NSNumber instance doesn't implement objCType?    )
stacklevels   qQLfd   qs   QL)
isinstancer4   objCTyper/   warningswarnRuntimeWarningr(   longLongValueunsignedLongLongValuer   doubleValue	longValue)r   tpr;   s      r   numberWrapperrC   3   s    #'

\\^ 
X~: c&7&7&9::5[ c&?&?&ABB!#s'899S#--/22%  <SGD 	 	

 
s   B *CCN)objcr   __all__r	   r   r*   r(   lookUpClassr3   r4   rC   options_nsnumber_wrapperr&   r   r   <module>rI      s_    
'U '"#C #0 5Z(#%##$5636 #0 r   