§
    lj„g  ã                  óò
  — U d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
ZddlmZ g d¢Z	 ej        Zded	<   	 ej        Zded
<   	 	 eZded<   	 ej        e         Zded<   	 eeeeef         z  Zded<   	 ej        e         Zded<   	 eee         z  Zded<   	 ej        e         Zded<   	 eeeeef         z  Zded<   	 ej        e         Zded<   	 eeeeeef         z  Z ded<   	 ej        e         Z!ded<   	 e!ee          z  Z"ded<   	 ej        e         Z#ded<   	 e#eeeeef         z  Z$ded<   	 eZ%ded<   	 eZ&ded<   	 eZ'ded<   	 e Z(ded<   	 eZ)ded<   	 eZ*ded<   	 eZ+ded<   	 	 eZ,ded<   	 ej        e,         Z-ded <   	 e-eeef         z  Z.ded!<   	 ej        e,         Z/ded"<   	 e/ee.         z  Z0ded#<   	 ej        e,         Z1ded$<   	 e1eeeef         z  Z2ded%<   	 ej        e,         Z3ded&<   	 e3ee2         z  Z4ded'<   	 ej        e,         Z5ded(<   	 e5ee         z  Z6ded)<   	 ej        e,         Z7ded*<   	 e7ee6         z  Z8ded+<   	 	 ej        e,         Z9ded,<   	 ej        e,         eeef         z  Z:ded-<   	 ej        e,         Z;ded.<   	 e;ee:         z  Z<ded/<   	 ej        e,         Z=ded0<   	 ej        e,         eeeef         z  Z>ded1<   	 ej        e,         Z?ded2<   	 ej        e,         ee>         z  Z@ded3<   	 ej        e,         ZAded4<   	 ej        e,         ee         z  ZBded5<   	 ej        e,         ZCded6<   	 ej        e,         eeB         z  ZDded7<   	 ej        e,         ZEded8<   	 ej        e,         ZFded9<   	 	 ej        e,         ZGded:<   	 eGZHded;<   	 	 e3ZIded<<   	 eIee2e2e2f         z  ZJded=<   	 ej        e,         ZKded><   	 eKeeJ         z  ZLded?<   	 e3ZMded@<   	 e4ZNdedA<   	 eMZOdedB<   	 eNZPdedC<   	 e3ZQdedD<   	 eQee2e2e2e2f         z  ZRdedE<   	 ej        e,         ZSdedF<   	 eSeeR         z  ZTdedG<   	 e3ZUdedH<   	 e4ZVdedI<   	 eUZWdedJ<   	 eVZXdedK<   	 e3ZYdedL<   	 e4ZZdedM<   	 ej        e,         Z[dedN<   	 e[eeZ         z  Z\dedO<   	 e3Z]dedP<   	 e4Z^dedQ<   	 e]Z_dedR<   	 e^Z`dedS<   	 ej        e,         eedTf         z  ZadedU<   	 	 eZbdedV<   	 ee2e2ege2f         ZcdedW<   	 ee1ge1f         ZddedX<   	 ee3ge3f         ZededY<   	 	 ej        e         ZfdedZ<   	 efZgded[<   	 efZhded\<   	 efZided]<   	 	 ejeej         z  Zkded^<   	 ejelz  eej         z  eel         z  Zmded_<   dS )`aÃ  Custom type definitions used in Manim.

.. admonition:: Note for developers
    :class: important

    Around the source code there are multiple strings which look like this:

    .. code-block::

        '''
        [CATEGORY]
        <category_name>
        '''

    All type aliases defined under those strings will be automatically
    classified under that category.

    If you need to define a new category, respect the format described above.
é    )Úannotations)ÚCallableÚSequence)ÚPathLike)Ú	TypeAliasN)VÚ
ManimFloatÚManimIntÚManimColorDTypeÚFloatRGBÚFloatRGBLikeÚFloatRGB_ArrayÚFloatRGBLike_ArrayÚIntRGBÚ
IntRGBLikeÚ	FloatRGBAÚFloatRGBALikeÚFloatRGBA_ArrayÚFloatRGBALike_ArrayÚIntRGBAÚIntRGBALikeÚFloatHSVÚFloatHSVLikeÚFloatHSLÚFloatHSLLikeÚ	FloatHSVAÚFloatHSVALikeÚManimColorInternalÚ
PointDTypeÚPoint2DÚPoint2DLikeÚPoint2D_ArrayÚPoint2DLike_ArrayÚPoint3DÚPoint3DLikeÚPoint3D_ArrayÚPoint3DLike_ArrayÚPointNDÚPointNDLikeÚPointND_ArrayÚPointNDLike_ArrayÚVector2DÚVector2DLikeÚVector2D_ArrayÚVector2DLike_ArrayÚVector3DÚVector3DLikeÚVector3D_ArrayÚVector3DLike_ArrayÚVectorNDÚVectorNDLikeÚVectorND_ArrayÚVectorNDLike_ArrayÚ	RowVectorÚ	ColVectorÚMatrixMNÚZerosÚQuadraticBezierPointsÚQuadraticBezierPointsLikeÚQuadraticBezierPoints_ArrayÚQuadraticBezierPointsLike_ArrayÚQuadraticBezierPathÚQuadraticBezierPathLikeÚQuadraticSplineÚQuadraticSplineLikeÚCubicBezierPointsÚCubicBezierPointsLikeÚCubicBezierPoints_ArrayÚCubicBezierPointsLike_ArrayÚCubicBezierPathÚCubicBezierPathLikeÚCubicSplineÚCubicSplineLikeÚBezierPointsÚBezierPointsLikeÚBezierPoints_ArrayÚBezierPointsLike_ArrayÚ
BezierPathÚBezierPathLikeÚSplineÚ
SplineLikeÚFlatBezierPointsÚFunctionOverrideÚPathFuncTypeÚMappingFunctionÚMultiMappingFunctionÚ
PixelArrayÚGrayscalePixelArrayÚRGBPixelArrayÚRGBAPixelArrayÚStrPathÚStrOrBytesPathr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   .rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   )nÚ__doc__Ú
__future__r   Úcollections.abcr   r   Úosr   Útypingr   ÚnumpyÚnpÚnumpy.typingÚnptÚ__all__Úfloat64r   Ú__annotations__Úint64r	   r
   ÚNDArrayr   ÚtupleÚfloatr   r   r   r   Úintr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   Ústrr\   Úbytesr]   © ó    úG/home/agentuser/manim-venv/lib/python3.11/site-packages/manim/typing.pyú<module>rt      sx  ððð ð ð( #Ð "Ð "Ð "Ð "Ð "à .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ð Ð ðWð Wð W€ðtð
 œ
€
Ð "Ð "Ð "Ñ "ðð ”h€Ð Ð Ð Ñ ððð
 (€Ð 'Ð 'Ð 'Ñ 'ðð ”k /Ô2€Ð 2Ð 2Ð 2Ñ 2ðð # U¨5°%¸Ð+>Ô%?Ñ?€Ð ?Ð ?Ð ?Ñ ?ðð  œK¨Ô8€Ð 8Ð 8Ð 8Ñ 8ðð
 !/°¸,Ô1GÑ GÐ Ð GÐ GÐ GÑ Gðð ”K Ô)€Ð )Ð )Ð )Ñ )ðð   s¨C° }Ô!5Ñ5€
Ð 5Ð 5Ð 5Ñ 5ðð ”{ ?Ô3€	Ð 3Ð 3Ð 3Ñ 3ðð % u¨U°E¸5À%Ð-GÔ'HÑH€Ð HÐ HÐ HÑ Hðð !œ[¨Ô9€Ð 9Ð 9Ð 9Ñ 9ðð
 "1°8¸MÔ3JÑ!JÐ Ð JÐ JÐ JÑ Jðð ”[ Ô*€Ð *Ð *Ð *Ñ *ðð ! 5¨¨c°3¸Ð);Ô#<Ñ<€Ð <Ð <Ð <Ñ <ðð €Ð Ð Ð Ñ ðð '€Ð &Ð &Ð &Ñ &ðð !€	Ð  Ð  Ð  Ñ  ðð )€Ð (Ð (Ð (Ñ (ðð €Ð Ð Ð Ñ ðð '€Ð &Ð &Ð &Ñ &ðð !*Ð Ð )Ð )Ð )Ñ )ððð
 #€
Ð "Ð "Ð "Ñ "ðð ”[ Ô,€Ð ,Ð ,Ð ,Ñ ,ðð
 ! 5¨°¨Ô#6Ñ6€Ð 6Ð 6Ð 6Ñ 6ðð œ; zÔ2€Ð 2Ð 2Ð 2Ñ 2ðð  -¨x¸Ô/DÑDÐ Ð DÐ DÐ DÑ Dð	ð ”[ Ô,€Ð ,Ð ,Ð ,Ñ ,ðð
 ! 5¨°°uÐ)<Ô#=Ñ=€Ð =Ð =Ð =Ñ =ðð œ; zÔ2€Ð 2Ð 2Ð 2Ñ 2ðð  -¨x¸Ô/DÑDÐ Ð DÐ DÐ DÑ Dð	ð ”[ Ô,€Ð ,Ð ,Ð ,Ñ ,ðð
 ! 8¨E¤?Ñ2€Ð 2Ð 2Ð 2Ñ 2ðð œ; zÔ2€Ð 2Ð 2Ð 2Ñ 2ðð  -¨x¸Ô/DÑDÐ Ð DÐ DÐ DÑ Dð	ðð
 ”k *Ô-€Ð -Ð -Ð -Ñ -ðð œ+ jÔ1°E¸%À¸,Ô4GÑG€Ð GÐ GÐ GÑ Gð
ð  œK¨
Ô3€Ð 3Ð 3Ð 3Ñ 3ðð !/°¸,Ô1GÑ GÐ Ð GÐ GÐ GÑ Gðð ”k *Ô-€Ð -Ð -Ð -Ñ -ðð œ+ jÔ1°E¸%ÀÈÐ:MÔ4NÑN€Ð NÐ NÐ NÑ Nð
ð  œK¨
Ô3€Ð 3Ð 3Ð 3Ñ 3ðð !$¤¨JÔ 7¸(À<Ô:PÑ PÐ Ð PÐ PÐ PÑ Pðð ”k *Ô-€Ð -Ð -Ð -Ñ -ðð œ+ jÔ1°H¸U´OÑC€Ð CÐ CÐ CÑ Cðð  œK¨
Ô3€Ð 3Ð 3Ð 3Ñ 3ðð !$¤¨JÔ 7¸(À<Ô:PÑ PÐ Ð PÐ PÐ PÑ Pðð ”{ :Ô.€	Ð .Ð .Ð .Ñ .ðð
 ”{ :Ô.€	Ð .Ð .Ð .Ñ .ððð
 ”k *Ô-€Ð -Ð -Ð -Ñ -ðð
 €Ð Ð Ð Ñ ððð
 $1Ð Ð 0Ð 0Ð 0Ñ 0ðð ˜E +¨{¸KÐ"GÔHÑHð ð ð ð ñ ðð *-¬°ZÔ)@Ð Ð @Ð @Ð @Ñ @ðð   (Ð+DÔ"EÑEð  ð ð ð ñ ðð "/Ð Ð .Ð .Ð .Ñ .ð	ð &7Ð Ð 6Ð 6Ð 6Ñ 6ðð 1€Ð 0Ð 0Ð 0Ñ 0ðð "9Ð Ð 8Ð 8Ð 8Ñ 8ðð  -Ð Ð ,Ð ,Ð ,Ñ ,ðð ˜˜k¨;¸À[ÐPÔQÑQð ð ð ð ñ ðð &)¤[°Ô%<Ð Ð <Ð <Ð <Ñ <ðð ˜hÐ'<Ô=Ñ=ð ð ð ð ñ ðð +€Ð *Ð *Ð *Ñ *ð	ð "3Ð Ð 2Ð 2Ð 2Ñ 2ðð )€Ð (Ð (Ð (Ñ (ðð 1€Ð 0Ð 0Ð 0Ñ 0ðð (€Ð 'Ð 'Ð 'Ñ 'ð	ð 0Ð Ð /Ð /Ð /Ñ /ðð !$¤¨JÔ 7Ð Ð 7Ð 7Ð 7Ñ 7ð	ð %7¸ÐBRÔ9SÑ$SÐ Ð SÐ SÐ SÑ Sðð &€
Ð %Ð %Ð %Ñ %ð
ð .€Ð -Ð -Ð -Ñ -ðð €Ð Ð Ð Ñ ð
ð '€
Ð &Ð &Ð &Ñ &ðð "œk¨*Ô5¸¸eÀS¸jÔ8IÑIÐ Ð IÐ IÐ IÑ Iððð 'Ð Ð &Ð &Ð &Ñ &ðð # K°¸eÐ#DÀkÐ#QÔR€Ð RÐ RÐ RÑ Rðð & w i°Ð&8Ô9€Ð 9Ð 9Ð 9Ñ 9Ø Jà"*¨M¨?¸MÐ+IÔ"JÐ Ð JÐ JÐ JÑ Jððð
 œ HÔ-€
Ð -Ð -Ð -Ñ -ð
ð ",Ð Ð +Ð +Ð +Ñ +ðð &€Ð %Ð %Ð %Ñ %ðð '€Ð &Ð &Ð &Ñ &ððð
 ˜8 Cœ=Ñ(€Ð (Ð (Ð (Ñ (ðð   %™K¨(°3¬-Ñ7¸(À5¼/ÑI€Ð IÐ IÐ IÑ Iðð rr   