+
    =i1N                     &   R t ^ RIHt ^ RIHt ^ RIHtHtHtH	t	H
t
Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHtHtHtHtHtH t H!t!H"t"H#t# ^ RI$H%t% ^ RI&H't' ^ RI(H)t)H*t* ^ RI+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI/H1t1  ^ RI2H3t4 ^ RI7H8t8H9t9 ^ RI:H;t;H<t<H=t= . R&Ot>R]9n?        ]P                  R'8  d   RMRtAR(R R lltB ! R  R]4      tC ! R! R]C4      tD ! R" R]4      tE ! R# R]4      tFR$ R% ltGR#   ]5 d
    ^ RI2H6t4  L}i ; i))zJ
A Sphinx directive for documenting :class:`Enums <enum.Enum>` in Python.
)suppress)Enum)AnyDictListOptionalTupleget_type_hintsN)Element)Sphinx)ObjType)PyClasslike
PyXRefRole)BuildEnvironment)PycodeError)	ALLINSTANCEATTRSUPPRESSAttributeDocumenterClassDocumenterClassLevelDocumenter
DocumenterObjectMemberlogger)_)ModuleAnalyzer)memory_address_resafe_getattr)ObjectMembers)format_annotation)add_fallback_css_class)unknown_module_warning)stringify_annotation)	stringify)__version__documentation)get_base_objectis_enumis_flagEnumDocumenterEnumMemberDocumenterFlagDocumenterPyEnumXRefRoleTfilename_setrecord_dependenciesc          	      t    V ^8  d   QhR\         R\        \        ,          R\        R\        \        ,          /# )   
documenterreal_modnamecheck_modulereturn)r   r   strbool)formats   "v/Users/tonyclaw/.openclaw/workspace/scripts/youtube-playlists/venv/lib/python3.14/site-packages/enum_tools/autoenum.py__annotate__r9   g   s>     M MMM M }	M    c                   V P                  4       '       g   \        V 4       R# V P                  4       '       g   R# V P                  4       pT;'       g    TV n         \
        P                  ! V P                  4      V n        V P                  P                  4        \        V P                  \        4      pVP                  V P                  P                  4       V P                  V8w  dl   \)        \        4      ;_uu_ 4        \
        P                  ! V4      p\        V P                  \        4      pVP                  VP                  4       RRR4       V'       d   V P+                  4       '       g   R# V P-                  4       pV P/                  RV4       V#   \         d   p\        P                   ! RT4       RT n        \#        T P$                  R4      '       d\   T P$                  P&                  '       d@   \        T P                  \        4      pTP                  T P$                  P&                  4        Rp?ELfRp?ii ; i  + '       g   i     EL; i)a-  
Boilerplate for the top of ``generate`` in :class:`sphinx.ext.autodoc.Documenter` subclasses.

:param documenter:
:param real_modname:
:param check_module:

:return: The ``sourcename``, or :py:obj:`None` if certain conditions are met,
        to indicate that the Documenter class should exit early.
Nz$[autodoc] module analyzer failed: %s__file__ )
parse_namer!   import_objectget_real_modnamer2   r   
for_moduleanalyzerfind_attr_docsgetattr	directive_filename_set_attributeaddsrcnamer   r   debughasattrmoduler<   r   r3   get_sourcenameadd_line)r1   r2   r3   guess_modnamer-   errrB   
sourcenames   &&&     r8   _begin_generaterQ   g   s   , 	$	 	  ""	 ,,.'88=0&11*2I2IJ* $$& --/FG,:&&../},''68*..0GH<H$$%  		 	 	"	"
'')
 R$? 	 0,,5s;*Z
++
0A0A0J0J0J*..0GH<J%%../0 s,   ?F AI
I'AI=?II
I	c                      a  ] tR t^t o RtRtRt^tRt]	V 3R lR l4       t
RV 3R lR lltV 3R lR	 ltRV 3R lR llt]tV 3R ltRtV tR
# )r)   z_
Sphinx autodoc :class:`~sphinx.ext.autodoc.Documenter` for documenting :class:`~enum.Enum`\s.
enumz:class:`~enum.Enum`c          
      8   < V ^8  d   QhRS[ RS[RS[RS[ RS[/# r0   member
membernameisattrparentr4   r   r5   r6   )r7   __classdict__s   "r8   r9   EnumDocumenter.__annotate__   s2     
1 
1c 
1s 
1D 
1RU 
1Z^ 
1r:   c                H    \        V4      ;'       d    \        V4      '       * # z
Called to see if a member can be documented by this documenter.

:param member:
:param membername:
:param isattr:
:param parent:
)r'   r(   clsrV   rW   rX   rY   s   &&&&&r8   can_document_member"EnumDocumenter.can_document_member   s     
	0	000r:   c                $   < V ^8  d   QhRS[ RR/# )r0   all_membersr4   Nr6   )r7   r[   s   "r8   r9   r\      s     = = =$ =r:   c                h   V P                   '       d   R# V P                  V P                  P                  R&   V P                  '       d+   V P                  ^ ,          V P                  P                  R&   T;'       g;    V P
                  P                  ;'       g    V P
                  P                  \        J pV P                  V4      w  r4. pV F  p\        V\        4      '       dI   VP                  V P                  P                  P                  4       9  d   VP!                  V4       K_  Ka  V^ ,          pWpP                  P                  P                  4       9  g   K  VP!                  \        V!  4       K  	  V P
                  P"                  pRV P
                  n        V P                   U	u. uF  p	\        V	P$                  V	R7      NK  	  p
p	V P'                  V
VVRR7       WP
                  n        RV P(                   R	V
'       d   R
MR R2pV P'                  VVVVR7       R# u up	i )z
Generate reST for member documentation.

:param all_members: If :py:obj:`True`, document all members, otherwise document those given by
        ``self.options.members``.

.. latex:clearpage::
Nautodoc:moduleautodoc:classT)nameobjzValid values are as follows:)descriptionzThe z and its members zalso r=   zhave the following methods:)doc_as_attrmodnameenv	temp_dataobjpathoptionsinherited_membersmembersr   get_object_members
isinstancer   __name__object__members__keysappendundoc_membersri   _do_document_members
class_xref)selfrd   want_allmembers_check_modulers   non_enum_membersrV   member_nameuser_option_undoc_membersvarenum_membersmethods_texts   &&          r8   document_membersEnumDocumenter.document_members   s    
	 *.$((%&	\\\)-a488o&YYDLL::YYdll>R>RVY>Y("&"9"9("C)+f&&dkk55::<<V$ = )K++116688\623  #ll88  $$,,BF++N+3,CHH#6+,N.	    9,, 4??
,wB''BD 
 	  ! Os   4 H/c          
      6   < V ^8  d   QhRS[ RS[RS[RS[RR/# )r0   rs   r   r   rk   r4   N)r   r6   r5   )r7   r[   s   "r8   r9   r\     sD     P- P-P- P- 	P-
 P- 	P-r:   c           
     ^  a V P                   P                  '       d   . pV Fx  p\        V\        4      '       g
   \        V!  pV P                   P                  \        J g(   VP
                  V P                   P                  9  g   Kg  VP                  V4       Kz  	  Tp. pR pV P                  W4       EFa  w  rp
V'       g:   V P                  W@P                  4       V P                  RV P                  4       RpV P                  R,           RP                  V P                  V	.,           4      ,           p\        V\        4      '       d2   W`P                  9   d"   \        V P                   WP"                  4      pMV P$                  P'                  4        Uu. uF  pVP)                  WiW4      '       g   K  VNK!  	  ppV'       g   EK  VP+                  R R7       VR,          ! V P                   WP"                  4      pVP                  W34       EKd  	  V P                   P,                  ;'       g!    V P.                  P0                  P2                  pVR8X  d   VP+                  R R7       MJVR	8X  dD   V P4                  '       d2   V P4                  P6                  oR
 V3R llpVP+                  VR7       V F2  w  rTP9                  RV P:                  T;'       d    V
'       * R7       K4  	  RV P.                  P<                  R&   RV P.                  P<                  R&   R# u upi )Fr=   T::.c                     V P                   # )N)priority)r`   s   &r8   <lambda>5EnumDocumenter._do_document_members.<locals>.<lambda>>  s    r:   )key	groupwisec                 (    V ^ ,          P                   # )    )member_order)es   &r8   r   r   H  s    !(9(9r:   bysourcec                R    V ^8  d   QhR\         \        \        3,          R\        /# )r0   entryr4   )r   r   r6   int)r7   s   "r8   r9   9EnumDocumenter._do_document_members.<locals>.__annotate__N  s$     1 1eJ,- 1# 1r:   c                    < V ^ ,          P                   P                  R4      ^,          pSP                  V\        S4      4      # )r   r   )ri   splitgetlen)r   fullnametagorders   & r8   keyfunc4EnumDocumenter._do_document_members.<locals>.keyfuncN  s5    Qx}}""4(+H<<#h-00r:   )rd   r2   r3   Nrg   rh   )rq   exclude_membersru   r   r   rv   rz   filter_membersrM   rP   rm   joinrp   r   rw   r*   rE   indentdocumentersvaluesra   sortr   rn   configautodoc_member_orderrB   r   generater2   ro   )r~   rs   r   r   rk   new_membersrV   memberdocumentersdescription_addedmnamerX   
full_mnamer1   r`   classesr   r   r   s   &&&&&            @r8   r|   #EnumDocumenter._do_document_members  s    
\\!!!;vfl++F#V$$+vdllFbFb/b	  7 68!%!4!4W!Guf
MM+/MM"doo& t#chht||ug/E&FF: 6[[#8%dnnj++NJ %%,,..c		 	 	= 
c.  
  LL-L.T^^ZEJZ01; "H> **RRdhhoo.R.R,[  9:z!dmmmmm$$81 1 g&-j##&55v:   . *.$((%&(,$((_%Ss   L*:L*Nc          
      V   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[RS[RR/# r0   more_contentr2   r3   rd   r4   Nr   r   r5   r6   )r7   r[   s   "r8   r9   r\   a  sE     , ,#, #, 	,
 , 	,r:   c                   \        WV4      pVf   R# TpW`n        V P                  R4       V P                  RV4       V ;P                  V P
                  ,          un        V P                  V4       \        V P                  4      pV\        JdE   V P                  R\        V4       2V P                  4       V P                  RV P                  4       V P                  V4       V =R# )a  
Generate reST for the object given by *self.name*, and possibly for its members.

:param more_content: Additional content to include in the reST output.
:param real_modname: Module name to use to find attribute documentation.
:param check_module: If :py:obj:`True`, only generate if the object is defined
        in the module name it is imported from.
:param all_members: If :py:obj:`True`, document all members.
Nz(value)r=   z:Member Type: )rQ   rP   add_directive_headerrM   r   content_indentadd_contentr&   rw   r   r   )r~   r   r2   r3   rd   retrP   member_types   &&&&&   r8   r   EnumDocumenter.generatea  s    " 	L9#[	* / I&--J++$$$+ < ,+==>"3K"@!ABDOOT==T__% $
or:   c                &   < V ^8  d   Qh/ S[ ;R&   # )r0   r2   r5   )r7   r[   s   "r8   r9   r\      s     P Q r:   )rP   FNNFF)rv   
__module____qualname____firstlineno____doc__objtypedirectivetyper   r}   classmethodra   r   r|   r   	_generate__annotate_func____static_attributes____classdictcell__r[   s   @r8   r)   r)      sd      #
1 
1= =~P- P-h, ,\ q  r:   c                   P   a  ] tR tRt o RtRtRt^tRt]	V 3R lR l4       t
RtV tR# )	r+   i  z
Sphinx autodoc :class:`~sphinx.ext.autodoc.Documenter` for documenting :class:`~enum.Flag`\s.

.. autosummary-widths:: 55/100
flagz:class:`~enum.Flag`c          
      8   < V ^8  d   QhRS[ RS[RS[RS[ RS[/# rU   rZ   )r7   r[   s   "r8   r9   FlagDocumenter.__annotate__  s2     
 
c 
s 
D 
RU 
Z^ 
r:   c                    \        V4      # r^   )r(   r_   s   &&&&&r8   ra   "FlagDocumenter.can_document_member  s     
r:    N)rv   r   r   r   r   r   r   r   r}   r   ra   r   r   r   s   @r8   r+   r+     s2      #
 
r:   c                   b   a  ] tR tRt o RtRV 3R lR lltRV 3R lR lltV 3R lR	 ltR
tV t	R# )r*   i  ze
Sphinx autodoc :class:`~sphinx.ext.autodoc.Documenter` for documenting :class:`~enum.Enum` members.
c                &   < V ^8  d   QhRS[ RS[ /# )r0   
raiseerrorr4   re   )r7   r[   s   "r8   r9   !EnumMemberDocumenter.__annotate__  s     ? ?T ?d ?r:   c                0    \         P                  ! WR7      # )z
Import the object given by ``self.modname`` and ``self.objpath`` and set it as ``self.object``.

:param raiseerror:

:returns: :py:obj:`True` if successful, :py:obj:`False` if an error occurred.

.. latex:clearpage::
)r   )r   r?   )r~   r   s   &&r8   r?   "EnumMemberDocumenter.import_object  s     
	!	!$	>>r:   Nc          
      V   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[RS[RR/# r   r   )r7   r[   s   "r8   r9   r     sE     (! (!#(! #(! 	(!
 (! 	(!r:   c                   \        WV4      pVf   R# TpV P                  R4       V P                  RV4       V ;P                  V P                  ,          un        V P
                  P                  '       d   V P
                  P                  V P
                  P                  P                  8w  dQ   V P
                  P                  P                  4        F  pV P                  Wv4       K  	  V P                  RV4       R# R# R# )a  
Generate reST for the object given by ``self.name``, and possibly for its members.

:param more_content: Additional content to include in the reST output.
:param real_modname: Module name to use to find attribute documentation.
:param check_module: If :py:obj:`True`, only generate if the object is defined in
        the module name it is imported from.
:param all_members: If :py:obj:`True`, document all members.


.. versionchanged:: 0.8.0

        Multiline docstrings are now correctly represented in the generated output.
Nr=   )	rQ   r   rM   r   r   rw   r   	__class__
splitlines)r~   r   r2   r3   rd   r   rP   lines   &&&&&   r8   r   EnumMemberDocumenter.generate  s    , 	L9#[	* B--J ++$$$+ 
[[T[[00DKK4I4I4Q4QQ{{""--/tMM$# 0==Z 	 Rr:   c                $   < V ^8  d   QhRS[ RR/# )r0   sigr4   Nr   )r7   r[   s   "r8   r9   r     s     )C )CS )CT )Cr:   c                :   \         P                  ! W4       V P                  4       pV P                  P                  '       Eg    \        V P                  4      pV P                  R
,          V9   dF   \        VP                  V P                  R
,          4      4      pV P                  RV,           V4       MRP!                  V P                  RR
 4      V P                  R
,          3pV P"                  '       dO   WPP"                  P$                  9   d5   V P                  RV P"                  P$                  V,          ,           V4       MLV P                  P                  \&        J d   M-V P                  RV P                  P                  ,          V4       V P                  P                  '       g   \)        \*        4      ;_uu_ 4        V P,                  \.        Jd^   \0        P2                  ! R\5        V P,                  4      4      P7                  RR4      pV P                  R	V 2V P                  4       4       RRR4       R# R#   \         d    \        T P                  R/ 4      p EL\        \        \        3 d    / p EL+i ; i  + '       g   i     R# ; i)z<
Add the directive header for the Enum member.

:param sig:
__annotations__z
   :type: r   Nz   :annotation: %sr=   
 z   :value: r   )r   r   rL   rq   
annotationr	   rY   	NameErrorr   	TypeErrorKeyErrorAttributeErrorrp   stringify_typehintr   rM   r   rB   annotationsr   r   	Exceptionrw   r   r   subreprreplace)r~   r   rP   r   objreprr   s   &&    r8   r   )EnumMemberDocumenter.add_directive_header  s    ++D6""$*		 	 	  -K ll2+% b1A!BCGMM,(*588DLL"%&R(8
9C}}} 9 99	]]<$--";";C"@@*M||(*==%(?(??L		 	 	 {{,& !$$Rdkk):;CCD#NW	]][	*D,?,?,AB 	 
!+  Ct{{,=rBKh
/  K& 	s+   I A2J	"J+J?JJ	J	r   r   r   )
rv   r   r   r   r   r?   r   r   r   r   r   s   @r8   r*   r*     s+     ? ?(! (!T)C )Cr:   c                   6   a  ] tR tRt o RtV 3R lR ltRtV tR# )r,   i  zY
XRefRole for Enum/Flag members.

.. versionadded:: 0.4.0
.. autosummary-widths:: 40/100
c                T   < V ^8  d   QhRS[ RS[RS[RS[RS[RS[S[S[3,          /# )r0   rn   refnodehas_explicit_titletitletargetr4   )r   r
   r6   r5   r   )r7   r[   s   "r8   r9   PyEnumXRefRole.__annotate__  sO     1 11 1 	1
 1 1 	c3h1r:   c                   VP                   P                  R4      VR&   VP                   P                  R4      VR&   V'       g   VP                  R4      pVP                  R4      pVR,          R8X  d,   RP                  VR,          P	                  R4      RR 4      pM:VR,          R	8X  d-   VR,          pVP                  R4      pVR8w  d   WF^,           R pVR,          R8X  d   VR,          pR
VR&   WE3# )aB  
Called after parsing title and target text, and creating the reference node (given in ``refnode``).

This method can alter the reference node and must return a new (or the same)
``(title, target)`` tuple.

:param env:
:param refnode:
:param has_explicit_title:
:param title:
:param target:

:rtype:

.. latex:clearpage::
z	py:modulezpy:classr   z~+:r      N~:r   NNN+Trefspecificr   )ref_contextr   lstripr   r   rfind)r~   rn   r   r   r   r   dots   &&&&&& r8   process_linkPyEnumXRefRole.process_link  s    2 ,,[9'+++J7'*	<<5MM$6 CjCHHU2Y__S)"#./Ec
c"IE
++c
C
by78_U C[C2J6 7=	r:   r   N)rv   r   r   r   r   r  r   r   r   s   @r8   r,   r,     s     1 1r:   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r0   appr4   )r   r   r5   r   )r7   s   "r8   r9   r9   P  s"      v $sCx. r:   c           	     J   \        \        R4      RRR4      V P                  P                  R,          P                  R&   V P                  RR\        4       V P                  RR\        4       4       \        \        R4      RRRR4      V P                  P                  R,          P                  R&   V P                  RR\        4       V P                  RR\        4       4       V P                  RR\        4       4       V P                  RR\        4       4       V P                  RR\        4       4       V P                  RR	\        4       4       V P                  \        4       V P                  \        4       V P                  R
\        RRRR/4      4       R\        RRRR/# )z&
Setup Sphinx Extension.

:param app:
rS   classrj   pyr   zenum:memzenum:memberzflag:memzflag:memberzobject-description-transformversionparallel_read_safeTparallel_write_safe)r   r   registrydomainsobject_typesadd_directive_to_domainr   add_role_to_domainr   r,   add_autodocumenterr)   r+   connectr    r$   )r  s   &r8   setupr  P  s\    4;1V9fgW\3]d((0T6;7fjl33:1V9ffV]_d3ed((0T6;7fjl3j.*:;m^-=>j.*:;m^-=>''+-CVWV\^eDf-gh k$	 r:   )r)   r*   r  r+   r,   )   r   )NF)Hr   
contextlibr   rS   r   typingr   r   r   r   r   r	   sphinxdocutils.nodesr
   sphinx.applicationr   sphinx.domainsr   sphinx.domains.pythonr   r   sphinx.environmentr   sphinx.errorsr   sphinx.ext.autodocr   r   r   r   r   r   r   r   r   sphinx.localer   sphinx.pycoder   sphinx.util.inspectr   r   sphinx_toolbox.more_autodocr   %sphinx_toolbox.more_autodoc.typehintsr   sphinx_toolbox.utilsr    r!   sphinx.util.typingr"   r   ImportErrorr#   
enum_toolsr$   r%   enum_tools.utilsr&   r'   r(   __all__INTERACTIVEversion_inforF   rQ   r)   r+   r*   r,   r  r   r:   r8   <module>r2     s   f    C C  " % " 9 / %
 
 
  ( ? 5 C 7 7@J
 2 > >
a  ,2,?,?&,H.Nc M`X_ Xv^ 4eC. eCP9Z 9xo  @?@s   D   DD