
    ^je                     2    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dZe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	e#f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+          e
j,        _        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
j0        _        eeeege
j0        _        ee
j1        _        ee2ege
j1        _        e2e
j3        _        ege
j3        _        e4e
j5        _        ee2ege
j5        _        e e
j6        _        g e
j6        _        e e
j7        _        ege
j7        _        ee
j8        _        eeeege
j8        _        dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZId ZJe
!                                e&e
6                                eJiZKd ZLee
jM        _        ege
jM        _        de
jN        _        eege
jN        _        d ZOee
jP        _        ege
jP        _        ee
jQ        _        eege
jQ        _        d ZReS                    e
d           ZTee
jU        _        g e
jU        _        ee
jV        _        g e
jV        _         ej        d!          Zed"Ze	                    e          ZWeS                    eWd#          ZXeS                    eWd$          ZYeS                    eWd%          ZZeS                    eWd&          Z[eS                    eWd'          Z\eS                    eWd(          Z]eS                    eWd)          Z^eS                    eWd*          Z_eS                    eWd+          Z`eS                    eWd,          ZadZbd-Zcd.ZddZedZfdZgdZhdZidZjdZkd/Zld0Zmd1ZndZodZpd2Zqd3Zrd4Zsd5Ztd6Zud7Zvd8Zwd9Zxd:Zyd;Zzd<Z{d=Z|d>Z}d?Z~d@Zd ZdZdZdZdZdZd ZdZdZdZdZdZd1ZdAZdZdZdZdZdZdZdZdZdZdBZdCZdDZdEZdFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`ZdaZdbZdcZd ZdZdZdZdZdZdZdZddZdeZdfZd Zd_Zd/ZdgZdhZd ZdZdZd0ZdeZd ZdZdZdZ ej        di          ZedjZe	                    e          ZeZeZeZeZeZeZeS                    edk          ZeS                    edl          Zd Zd ZdZdZdZdZdZd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        _        eej        _        eg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 e*eӦ           e*e          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eҐj         _        egeҐj         _        eeҐj        _        eeeeeeeeeeegeҐj        _        deҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        g eҐj        _        deҐj	        _        egeҐj	        _        deҐj
        _        egeҐj
        _        deҐj        _        eegeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        eӐegeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        eeeeeeegeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        eeҐj        _        egeҐj        _        deҐj        _        eegeҐj        _        deҐj        _        eאegeҐj        _        deҐj        _        e e*e           e*e          egeҐj        _        deҐj        _        e e*e           e*e          eegeҐj        _        deҐj        _        eאeegeҐj        _        deҐj        _        eאeegeҐj        _        deҐj        _        eeegeҐj        _        deҐj        _        egeҐj        _        deҐj        _        eeegeҐj        _        deҐj        _        eegeҐj        _        deҐj         _        eegeҐj         _        deҐj!        _        eeeeegeҐj!        _        eeҐj"        _        egeҐj"        _        eeҐj#        _        eegeҐj#        _        eeҐj$        _        eegeҐj$        _         ej        dm          ZednZe	                    e          Z%eZ&eZ'eS                    e%do          Z(eS                    e%dp          Z)eS                    e%dq          Z*eS                    e%dr          Z+eS                    e%ds          Z,eS                    e%dt          Z-eS                    e%du          Z.eS                    e%dv          Z/eS                    e%dw          Z0eS                    e%dx          Z1dZ2dZ3ee%j4        _        ege%j4        _        ee%j5        _        e e*e           e*e           e*e          ge%j5        _        de%j6        _        eege%j6        _        ee%j7        _        ee& e*e           e*e          ege%j7        _        ee%j8        _        ee& e*e           e*e          ege%j8        _        ee%j9        _        ege%j9        _        ee%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eeege%j>        _        ee%j?        _        ege%j?        _        ee%j@        _        ege%j@        _        ee%jA        _        eeege%jA        _        ee%jB        _        ege%jB        _        ee%jC        _        eege%jC        _        ee%jD        _        eege%jD        _        ee%jE        _        eege%jE        _        ee%jF        _        ege%jF        _        eS                    e%dy          ZG ej        dz          Zed{Ze	                    e          ZHeeHjI        _        eJeKegeHjI        _        dS )|    )*)util   )send_messageObjCInstanceCoreFoundationNzB/System/Library/Frameworks/CoreFoundation.framework/CoreFoundationi  stringc                 j    t                               d|                     d          t                    S )zUCreate a CFStringRef object.

    This must eventually be released by CFRelease.
    Nutf8)cfCFStringCreateWithCStringencodekCFStringEncodingUTF8r	   s    _/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/libs/darwin/cocoapy/cocoalibs.pyCFSTRr   3   s)    
 ''fmmF.C.CEZ[[[    c                 x    t          t          t          |                                                               S )zAutoreleased version of CFSTR)r   c_void_pr   autoreleaser   s    r   get_NSStringr   ?   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%   C   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NSPasteboardTypeURLNSPasteboardTypeStringNSDeviceSizeNSDeviceResolution   l    i        @   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kCTFontWidthTraitkCTFontSlantTraitkCTFontTraitsAttributekCTForegroundColorAttributeName*kCTForegroundColorFromContextAttributeNamekCFBooleanTruekCTFontURLAttribute
Foundationz:/System/Library/Frameworks/Foundation.framework/Foundation(L  ctypesr   runtimer   r   
cocoatypesfind_librarylibcdllLoadLibraryr   r   kCFAllocatorDefaultr   CFAllocatorRefc_uint32CFStringEncodingCFURLRefCFStringRefrH   CFURLPathStyle	CFDataRefr   restypec_char_pargtypes	CFReleaserP   r   r   c_boolr   CFTypeIDCFStringGetTypeIDCFAttributedStringCreater   r   r   r%   CFDataCreateCFDataGetBytesCFRangePOINTERc_uint8CFDataGetBytePtr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}   r~   r   r   NSDragOperationGenericNSStatusWindowLevel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NSTrackingInVisibleRect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NSOpenGLCPSurfaceOpacitykCGImageAlphaNonekCGImageAlphaPremultipliedLastkCGImageAlphaPremultipliedFirstkCGImageAlphaLastkCGImageAlphaFirstkCGImageAlphaNoneSkipLastkCGImageAlphaNoneSkipFirstkCGImageAlphaOnlykCGBitmapAlphaInfoMaskkCGBitmapFloatComponentskCGBitmapByteOrderMaskkCGBitmapByteOrderDefaultkCGBitmapByteOrder16LittlekCGBitmapByteOrder32LittlekCGBitmapByteOrder16BigkCGBitmapByteOrder32Big NSApplicationPresentationDefault!NSApplicationPresentationHideDock$NSApplicationPresentationHideMenuBar0NSApplicationPresentationDisableProcessSwitching/NSApplicationPresentationDisableHideApplication$NSApplicationActivationPolicyRegular&NSApplicationActivationPolicyAccessory'NSApplicationActivationPolicyProhibited&NSApplicationActivateIgnoringOtherAppsquartzCGDirectDisplayIDr<   CGErrorCGBitmapInfoCGContextRef	CGFontRef	CTFontRefr   r   kCGRenderingIntentDefaultkCGTextFillkCGTextStrokekCGTextFillStrokekCGTextInvisiblekCGTextFillClipkCGTextStrokeClipkCGTextFillStrokeClipkCGTextClipCGDisplayIDToOpenGLDisplayMaskCGMainDisplayIDCGShieldingWindowLevelCGCursorIsVisibleCGDisplayCopyAllDisplayModesCGDisplaySetDisplayModeCGDisplayCaptureCGDisplayReleaseCGDisplayCopyDisplayModerB   CGDisplayModeGetRefreshRateCGSizeCGDisplayScreenSizeCGDisplayModeRetainCGDisplayModeReleasec_size_tCGDisplayModeGetWidthCGDisplayModeGetHeightCGDisplayModeCopyPixelEncodingCGGetActiveDisplayListCGRectCGDisplayBoundsCGImageSourceCreateWithDataCGImageSourceCreateImageAtIndex"CGImageSourceCopyPropertiesAtIndexCGImageGetDataProviderCGDataProviderCopyDataCGDataProviderCreateWithCFDataCGImageCreateCGImageReleaseCGImageGetBytesPerRowCGImageGetWidthCGImageGetHeightCGImageGetBitsPerPixelCGImageGetBitmapInfoCGColorSpaceCreateDeviceRGBCGDataProviderReleaseCGColorSpaceReleaseCGContextFillRectCGWarpMouseCursorPositionCGPointCGDisplayMoveCursorToPoint&CGAssociateMouseAndMouseCursorPositionCGBitmapContextCreateCGBitmapContextCreateImageCGFontCreateWithDataProviderCGFontCreateWithFontNameCGContextSetFontCGContextSetFontSizerR   CGContextShowGlyphsAtPositionsCGGlyphCTFontDrawGlyphsCGContextTranslateCTMCGContextScaleCTMCGContextDrawImageCGContextReleaseCGContextSetTextPositionCGContextSetShouldAntialiasCGContextSetTextDrawingModeCGContextSetRGBFillColorCGFontCopyTableTagsCGFontCopyTableForTagCTFontCopyGraphicsFontctCTFontOrientationCTFontSymbolicTraitsr   r   r   r   r   r   r   r   r   r   kCTFontItalicTraitkCTFontBoldTrait CTLineCreateWithAttributedStringCTLineGetTypographicBounds
CTLineDrawCTFontGetBoundingRectsForGlyphsCTFontGetAdvancesForGlyphsCTFontGetAscentCTFontGetDescentCTFontGetSymbolicTraitsCTFontGetGlyphsForCharactersUniCharCTFontCreateWithGraphicsFontCTFontCopyFamilyNameCTFontCopyFullNameCTFontCreateWithFontDescriptor$CTFontDescriptorCreateWithAttributesCTFontDescriptorCopyAttribute%CTFontDescriptorCreateWithNameAndSize,CTFontDescriptorCreateMatchingFontDescriptorCTFontCopyTraitsr   
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    &:  %gg..   ){  $  '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 !1IJJ v~66__V-ABB    	            & %% % % % %%            #     "#  !"  $( #'    $ &+  #$ "# "# "# "# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# #%  !# !#  #  &  &  &  #  #  '( &' &' &' &' &' &' &' &* &, &, &- &- &- &- &-  $%  $* !'- $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 " +%+  "'8&9  #%-  "'/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  ##'   %-v$6  !+2   (-4I   ),3 ! ).?-I ! *8? - 5:@ - 6'/  $)18XxQY[ceq(r  %,4 ! ).6Z ! *.6 # +08z # ,*2  ',4:  ("&  $0)#<   &*  #(4g'>  $04 % -2>@P@PRYRYZaRbRbdl1m % ."&  $-www/?/?AQAQS[]i#j   '+  $)5w(H  %#'   %17G$D  !$(  !&.%A  ""&  $,:   *.  ',4gw+G  (-1 " */7.@ " +-1 " */7.A " +*.  ',4gwQX+Y  (%-  "'/j  #'/  $)18(<  %(0  %*2H)=  & d
## ;
BC	c     r+ABB %__R1MNN r+ABB __R)=>> OOB(;<< OOB(;<< !-EFF "*//"6W"X"X -5__RAm-n-n *%566   .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   )3; ( 05@'4J ( 1:B / 7<Dh;O / 8&   (z  oob*?@@ 
 d%% ;
FCc""
#)
   %,ff$=
  ! ! !r   