
    XaJj                        d Z ddlmZ d Z e e              [ddl ddl ddl ddl ddl	 ddl
 ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddl ddlmZ ddlmZ ddlmZ ddl ddlm Z  ddl! d	 Z"d
a#d
Z$dZ%dZ&dD ]  Z'd ejP                  e'      _)          G d d      Z*y
)zu
Python <-> Objective-C bridge (PyObjC)

This module defines the core interfaces of the Python<->Objective-C bridge.
   )_objcc                 n    t         j                  D ]"  }| j                  |t        t         |             $ y N)r   __dict__
setdefaultgetattr)gks     W/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/__init__.py_updater      s%    ^^	Qq)*     )*)_structtype)_callable_docstr)_pycoder)_newc                     d| vrt        |       | j                  dd      \  }} t        |      }|j                  d      dd  D ]  }t	        ||      } t	        ||       S )N.r   )
ValueErrorrsplit
__import__splitr   )namemodulemr
   s       r   _resolve_namer   4   sf    
$;;sA&LFD6A\\#qr"AqM # 1dr   NTF)NSStringNSMutableStringc                   "    e Zd ZdZd Zd Zd Zy)autorelease_poolz
    A context manager that runs the body of the block with a fresh
    autorelease pool. The actual release pool is not accessible.
    c                 (    t         t        d      a y y )NNSAutoreleasePool)_NSAutoreleasePoollookUpClassselfs    r   __init__zautorelease_pool.__init__S   s    %!,-@!A &r   c                 R    t         j                         j                         | _        y r   )r#   allocinit_poolr%   s    r   	__enter__zautorelease_pool.__enter__X   s    '--/446
r   c                     | ` y r   )r+   )r&   exc_typevaluetps       r   __exit__zautorelease_pool.__exit__[   s    Jr   N)__name__
__module____qualname____doc__r'   r,   r1    r   r   r    r    M   s    
B
7r   r    )+r5    r   r   globals
_transform_convenience_convenience_nsobject_convenience_nsdecimal_convenience_nsdata_convenience_nsdictionary_convenience_nsset_convenience_nsarray_convenience_nsstring_convenience_mapping_convenience_sequence_dyld
_protocols_descriptors	_category_bridges
_pythonify_locking_context_properties_lazyimport_compat_bridgesupportr   r   r   _informal_protocolr   _typesr   r#   nilYESNO_clsr$   __objc_final__r    r6   r   r   <module>rW      s    +
 	    $ % " ( ! # $ # $                !  	   

 ,D-1Ed* , r   