
    \
jY                        d dl T d dl mZ ddlmZmZ ddlT  ej        d          ZedZe	                    e          Z
dZeZeZeZeZeZee
j        _        eeege
j        _        ee
j        _        ege
j        _        ee
j        _        ege
j        _        ee
j        _        eege
j        _        ee
j        _        eeeege
j        _        ee
j        _        g e
j        _        ee
j         _        eeege
j         _        d	 Z!d
 Z"d Z#ee
j$        _        eeege
j$        _        de
j%        _        ee&ege
j%        _        ee
j'        _        ege
j'        _        ee
j(        _        eege
j(        _        de
j)        _        eeege
j)        _        ee
j*        _        eeeege
j*        _        ee
j+        _        ee,ege
j+        _        e,e
j-        _        ege
j-        _        e.e
j/        _        ee,ege
j/        _        ee
j0        _        g e
j0        _        ee
j1        _        ege
j1        _        ee
j2        _        eeeege
j2        _        dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCd ZDe
                                e#e
0                                eDiZEd ZFee
jG        _        ege
jG        _        de
jH        _        eege
jH        _        d ZIee
jJ        _        ege
jJ        _        ee
jK        _        eege
jK        _        d ZLeM                    e
d          ZNee
jO        _        g e
jO        _        ee
jP        _        g e
jP        _         ej        d           Zed!Ze	                    e          ZQeM                    eQd"          ZReM                    eQd#          ZSeM                    eQd$          ZTeM                    eQd%          ZUeM                    eQd&          ZVeM                    eQd'          ZWeM                    eQd(          ZXdZYd)ZZdZ[dZ\dZ]dZ^dZ_dZ`dZad*Zbd+Zcd,ZddZedZfd-Zgd.Zhd/Zid0Zjd1Zkd2Zld3Zmd4Znd5Zod6Zpd7Zqd8Zrd9Zsd:Ztd;Zud ZvdZwdZxdZydZzdZ{d Z|dZ}dZ~dZdZdZd,ZdZdZdZdZdZdZdZdZdZd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd ZdZdZdZdZdZdZdZdZd]Zd^Zd_Zd ZdYZd*Zd`ZdaZd ZdZdZd+Zd^Zd ZdZdZ ej        db          ZedcZe	                    e          ZeZeZeZeM                    edd          ZeM                    ede          Zd Zeej        _        egej        _        eej        _        g ej        _        eej        _        g ej        _        eej        _        eej        _        eegej        _        eej        _        eeegej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        dej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        e eeƦ           ee          gej        _        eej        _        egej        _        eej        _        eegej        _        eej        _        eeegej        _        eej        _        eeegej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        eeeeeeeeeeegej        _        dej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        g ej        _        dej        _        egej        _        dej        _        egej        _        eej        _        egej        _        eej        _        eegej        _        eej        _        egej        _        eej        _        eeeeeeegej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        dej        _        eeegej        _        dej        _        egej        _        dej        _        eeegej        _        dej        _        eegej        _         ej        df          ZedgZe	                    e          ZeZ eZeM                    edh          ZeM                    edi          ZeM                    edj          ZeM                    edk          ZeM                    edl          ZdZdZeej	        _        egej	        _        eej
        _        e ee           ee           ee          gej
        _        dej        _        eegej        _        eej        _        ee  eߐe           ee          egej        _        eej        _        ee  eߐe           eߐe          egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        egej        _        eej        _        e eߐe           eߐe          egej        _        eej        _        eeeegej        _        eej        _        egej        _        eej        _        egej        _        eej        _        eeegej        _        eej        _        egej        _        eej        _        eegej        _        eM                    edm          Z ej        dn          ZedoZe	                    e          Zeej        _        eeegej        _        dS )p    )*)util   )send_messageObjCInstanceCoreFoundationNzB/System/Library/Frameworks/CoreFoundation.framework/CoreFoundationi  c                 j    t                               d |                     d          t                    S )Nutf8)cfCFStringCreateWithCStringencodekCFStringEncodingUTF8strings    ^/DATA/AppData/hermes/venv/lib/python3.11/site-packages/pyglet/libs/darwin/cocoapy/cocoalibs.pyCFSTRr   1   s'    ''fmmF.C.CEZ[[[    c                 x    t          t          t          |                                                               S )zAutoreleased version of CFSTR)r   c_void_pr   autoreleaser   s    r   get_NSStringr   9   s*    v//00<<>>>r   c                 *   t                               |           }t                               |t                    }t	          |dz             }t                               | |t          |          t                    }|rt          |j        d          S d S )Nr   zutf-8)	r   CFStringGetLength!CFStringGetMaximumSizeForEncodingr   c_bufferCFStringGetCStringlenstrvalue)cfstringlengthsizebufferresults        r   cfstring_to_stringr%   =   s    !!(++F//8MNNDdQhF""8VS[[BWXXF *6<)))* *r                        	   
                     c                 V   t                               |           }t          t          t          t
          t          t          t          t          t          t          t          t          t          t          t           t"          t$          t&          t(          t*          t,          t.          t0          t          t2          t          t4          t6          t8          t:          i}||v rD||         } |            }t                               | |t?          |                    r|j         S dS tC          d|z            )z(Convert CFNumber to python int or float.z.cfnumber_to_number: unhandled CFNumber type %dN)"r   CFNumberGetTypekCFNumberSInt8Typec_int8kCFNumberSInt16Typec_int16kCFNumberSInt32Typec_int32kCFNumberSInt64Typec_int64kCFNumberFloat32Typec_floatkCFNumberFloat64Typec_doublekCFNumberCharTypec_bytekCFNumberShortTypec_shortkCFNumberIntTypec_intkCFNumberLongTypec_longkCFNumberLongLongType
c_longlongkCFNumberFloatTypekCFNumberDoubleTypekCFNumberCFIndexTypeCFIndexkCFNumberCGFloatTypeCGFloatCFNumberGetValuebyrefr   	Exception)cfnumbernumeric_typecfnum_to_ctypetr$   s        r   cfnumber_to_numberrZ   }   s    %%h//L(1DW)'3Fw*74H'0B7&u.?+J8J7)(4H*74N ~%%<(xuV}}EE 	 <	  	  H<WXXXr   c                     | sdS t                               |           }|t          v rt          |         } ||           S | S )zConvert a CFType into an equivalent python type.
    The convertible CFTypes are taken from the known_cftypes
    dictionary, which may be added to if another library implements
    its own conversion methods.N)r   CFGetTypeIDknown_cftypes)cftypetypeIDconvert_functions      r   cftype_to_valuera      sN    
  t^^F##F(0'''r   c                     t                               |           }t          |z              t                               | t	                               t          fdt          |          D                       S )zConvert CFSet to python set.c                 T    g | ]$}t          t          |                             %S  )ra   r   ).0ir#   s     r   
<listcomp>z cfset_to_set.<locals>.<listcomp>   s-    MMM!&)!4!455MMMr   )r   CFSetGetCountr   CFSetGetValuesrT   setrange)cfsetcountr#   s     @r   cfset_to_setrn      sk    U##E!!FeU6]]+++MMMMuU||MMMNNNr   c                 n     t                                          } fdt          |          D             S )zConvert CFArray to python list.c           
      z    g | ]7}t          t          t                              |                              8S rd   )ra   r   r   CFArrayGetValueAtIndex)re   rf   cfarrays     r   rg   z#cfarray_to_list.<locals>.<listcomp>   sI     % % % Xb&?&?&K&KLLMM % % %r   )r   CFArrayGetCountrk   )rr   rm   s   ` r   cfarray_to_listrt      sG    w''E% % % %Ell% % % %r   kCFRunLoopDefaultModeAppKitz2/System/Library/Frameworks/AppKit.framework/AppKitNSDefaultRunLoopModeNSEventTrackingRunLoopMode NSApplicationDidHideNotification"NSApplicationDidUnhideNotification"NSApplicationDidUpdateNotification%NSPasteboardURLReadingFileURLsOnlyKeyNSPasteboardTypeURLl    i        @   i   i   i   i   i   i    i  @ i   i'  i(  i)  i*  i+  i,  i-  3   4   5   6   7   8   9   :   ;   <   =   F   G   H   I   J   K   L   N   P   Q   S   T   Z   [   `   a   c      i   i 2  i A           i p  i 0  i @  Quartzz2/System/Library/Frameworks/Quartz.framework/QuartzkCGImagePropertyGIFDictionarykCGImagePropertyGIFDelayTimeCoreTextz6/System/Library/Frameworks/CoreText.framework/CoreTextkCTFontAttributeNamekCTFontFamilyNameAttributekCTFontSymbolicTraitkCTFontWeightTraitkCTFontTraitsAttributekCTFontURLAttribute
Foundationz:/System/Library/Frameworks/Foundation.framework/Foundation(   ctypesr   runtimer   r   
cocoatypesfind_librarylibcdllLoadLibraryr   r   r   CFAllocatorRefc_uint32CFStringEncodingCFURLRefCFStringRefrH   CFURLPathStyler   restypec_char_pargtypes	CFReleaserP   r   r   c_boolr   CFTypeIDCFStringGetTypeIDCFAttributedStringCreater   r   r%   CFDataCreateCFDataGetBytesCFRangeCFDataGetLengthCFDictionaryGetValueCFDictionaryAddValueCFDictionaryCreateMutableCFNumberCreateCFNumberTyper6   c_ubyterS   CFNumberGetTypeIDr\   CFURLCreateWithFileSystemPathr7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rK   rM   rN   rO   kCFNumberNSIntegerTyperQ   kCFNumberMaxTyperZ   r]   ra   rh   ri   rn   rs   rq   rt   in_dllru   CFRunLoopGetCurrentCFRunLoopGetMainappkitrw   rx   ry   rz   r{   r|   r}   NSDragOperationGenericNSAnyEventMask	NSKeyDownNSKeyUpNSFlagsChangedNSApplicationDefinedNSLeftShiftKeyMaskNSRightShiftKeyMaskNSLeftControlKeyMaskNSRightControlKeyMaskNSLeftAlternateKeyMaskNSRightAlternateKeyMaskNSLeftCommandKeyMaskNSRightCommandKeyMaskNSAlphaShiftKeyMaskNSShiftKeyMaskNSControlKeyMaskNSAlternateKeyMaskNSCommandKeyMaskNSNumericPadKeyMaskNSHelpKeyMaskNSFunctionKeyMaskNSInsertFunctionKeyNSDeleteFunctionKeyNSHomeFunctionKeyNSBeginFunctionKeyNSEndFunctionKeyNSPageUpFunctionKeyNSPageDownFunctionKeyNSBorderlessWindowMaskNSTitledWindowMaskNSClosableWindowMaskNSMiniaturizableWindowMaskNSResizableWindowMaskNSUtilityWindowMaskNSBackingStoreRetainedNSBackingStoreNonretainedNSBackingStoreBufferedNSTrackingMouseEnteredAndExitedNSTrackingMouseMovedNSTrackingCursorUpdateNSTrackingActiveInActiveAppNSOpenGLPFAAllRenderersNSOpenGLPFADoubleBufferNSOpenGLPFAStereoNSOpenGLPFAAuxBuffersNSOpenGLPFAColorSizeNSOpenGLPFAAlphaSizeNSOpenGLPFADepthSizeNSOpenGLPFAStencilSizeNSOpenGLPFAAccumSizeNSOpenGLPFAMinimumPolicyNSOpenGLPFAMaximumPolicyNSOpenGLPFAOffScreenNSOpenGLPFAFullScreenNSOpenGLPFASampleBuffersNSOpenGLPFASamplesNSOpenGLPFAAuxDepthStencilNSOpenGLPFAColorFloatNSOpenGLPFAMultisampleNSOpenGLPFASupersampleNSOpenGLPFASampleAlphaNSOpenGLPFARendererIDNSOpenGLPFASingleRendererNSOpenGLPFANoRecoveryNSOpenGLPFAAcceleratedNSOpenGLPFAClosestPolicyNSOpenGLPFARobustNSOpenGLPFABackingStoreNSOpenGLPFAMPSafeNSOpenGLPFAWindowNSOpenGLPFAMultiScreenNSOpenGLPFACompliantNSOpenGLPFAScreenMaskNSOpenGLPFAPixelBufferNSOpenGLPFARemotePixelBuffer NSOpenGLPFAAllowOfflineRenderersNSOpenGLPFAAcceleratedComputeNSOpenGLPFAOpenGLProfileNSOpenGLPFAVirtualScreenCountNSOpenGLProfileVersionLegacyNSOpenGLProfileVersion3_2CoreNSOpenGLProfileVersion4_1CoreNSOpenGLCPSwapIntervalkCGImageAlphaNonekCGImageAlphaPremultipliedLastkCGImageAlphaPremultipliedFirstkCGImageAlphaLastkCGImageAlphaFirstkCGImageAlphaNoneSkipLastkCGImageAlphaNoneSkipFirstkCGImageAlphaOnlykCGBitmapAlphaInfoMaskkCGBitmapFloatComponentskCGBitmapByteOrderMaskkCGBitmapByteOrderDefaultkCGBitmapByteOrder16LittlekCGBitmapByteOrder32LittlekCGBitmapByteOrder16BigkCGBitmapByteOrder32Big NSApplicationPresentationDefault!NSApplicationPresentationHideDock$NSApplicationPresentationHideMenuBar0NSApplicationPresentationDisableProcessSwitching/NSApplicationPresentationDisableHideApplication$NSApplicationActivationPolicyRegular&NSApplicationActivationPolicyAccessory'NSApplicationActivationPolicyProhibitedquartzCGDirectDisplayIDr<   CGErrorCGBitmapInfor   r   kCGRenderingIntentDefaultCGDisplayIDToOpenGLDisplayMaskCGMainDisplayIDCGShieldingWindowLevelCGCursorIsVisibleCGDisplayCopyAllDisplayModesCGDisplaySetDisplayModeCGDisplayCaptureCGDisplayReleaseCGDisplayCopyDisplayModerB   CGDisplayModeGetRefreshRateCGDisplayModeRetainCGDisplayModeReleasec_size_tCGDisplayModeGetWidthCGDisplayModeGetHeightCGDisplayModeCopyPixelEncodingCGGetActiveDisplayListPOINTERCGRectCGDisplayBoundsCGImageSourceCreateWithDataCGImageSourceCreateImageAtIndex"CGImageSourceCopyPropertiesAtIndexCGImageGetDataProviderCGDataProviderCopyDataCGDataProviderCreateWithCFDataCGImageCreateCGImageReleaseCGImageGetBytesPerRowCGImageGetWidthCGImageGetHeightCGImageGetBitsPerPixelCGImageGetBitmapInfoCGColorSpaceCreateDeviceRGBCGDataProviderReleaseCGColorSpaceReleaseCGWarpMouseCursorPositionCGPointCGDisplayMoveCursorToPoint&CGAssociateMouseAndMouseCursorPositionCGBitmapContextCreateCGBitmapContextCreateImageCGFontCreateWithDataProviderCGFontCreateWithFontNameCGContextDrawImageCGContextReleaseCGContextSetTextPositionrR   CGContextSetShouldAntialiasctCTFontOrientationCTFontSymbolicTraitsr   r   r   r   r   kCTFontItalicTraitkCTFontBoldTrait CTLineCreateWithAttributedStringCTLineGetTypographicBounds
CTLineDrawCTFontGetBoundingRectsForGlyphsCGGlyphCTFontGetAdvancesForGlyphsCGSizeCTFontGetAscentCTFontGetDescentCTFontGetSymbolicTraitsCTFontGetGlyphsForCharactersUniCharCTFontCreateWithGraphicsFontCTFontCopyFamilyNameCTFontCopyFullNameCTFontCreateWithFontDescriptor$CTFontDescriptorCreateWithAttributesCTFontDescriptorCopyAttributer   
foundationNSMouseInRectNSPointNSRectrd   r   r   <module>r     s             / / / / / / / /    
 d()) ;
NC	c"  '/  $)7CS(T  % !
 &  !)
  /6 $ ,18:J0K $ - &  "*Hg?O!P  '   "  &.  #(6('K  $\ \ \? ? ?* * * # $h8    &:  $  'j  "*  $,h#7   "&  $,h#A   '/  $)7(H(U  %$  ,lHE  )  'j  %   (,A  '   "  ! #* +3   (-;[.Z`,a   )                  Y Y Y* &&((+=&&((+=   #  %J      '1  O O O %  'j  $,  !&.%8  "% % % !,CDD !)  "$  &  !   d!! ;
>C			#		v/EFF %__V5QRR #+??6;]#^#^  %-__V=a%b%b "%-__V=a%b%b "(0@g(h(h %oof.CDD   	            & %% % % % %%            #     "#  !"  $( #'    $  #$ "# "# "# "# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# #%  !# !#  #  &  &  &  # 
 '( &' &' &' &' &' &' &' !" &* &, &, &- &- &- &- &-  $%  $* !'- $39 028 / () $)* &*+ '
 d!! ;
>C			#		 
 !)8W X X 'v7UVV   08 % -2: % .!2  "$  (/  %)+  &#)   .6 # +0A8/L # ,)0  &+<h*Q  '")  $5#6   ")  $5#6   *2  ',=+>  (-5 " */7j " +%-  "'/j  #&*  #(0z  $'/  $)1
  %(0  %*2  &08 % -2: % .(/  %*2GG<M4N4NPWPWX`PaPa)b  &!'  #4"5  -5 " */7.B " +19 & .3;Xx2P & /4< ) 16>(5S ) 2(0  %*2  &(0  %*2  &08 % -2: % .'  !)8XxS[]egoqy  |B  DI  !J   $  "*  '/  $)1
  %!)  #+*  "*  $,:   (0  %*2  &&2  #(0z  $-5 " *.0 " +'+  $)1
  %%)  "'/j  #+2   (-4I   ),3 ! ).?-I ! *8? - 5:@ - 6'/  $)18XxQY[ceq(r  %,4 ! ).6Z ! *.6 # +08z # ,*2  ',4:  ($(  !&.%A  ""&  $,:   *.  ',4gw+G  (-1 " */7.@ " +
 d
## ;
BC	c     r+ABB %__R1MNN r+ABB __R)=>> !-EFF    .6 # +08z # ,(0  %*2GGG4D4DgggFVFVX_X_`gXhXh)i  & "H- -3 " */79JGGT[L\L\^e^efl^m^mov.w " +(0  %*24EwwwGWGWY`Y`agYhYhjq)r  &$  'j  %   (z  %9  "'/j  #*0  ',4ggg6F6FPWHXHXZa+b  (*2  ',4gx+R  ("*  $,:    (  "*  ,4 ! ).6-J ! *2: ' /4<: ' 0+3   (-5{,C   )oob*?@@ 
 d%% ;
FCc""
#)
   %,ff$=
  ! ! !r   