
    h                    ^    S SK Jr  S SKrSSKJr  SSKJr  SSKJrJ	r	  SSK
JrJrJr  S
S	 jrg)    )annotationsN   )get_field_docstring)"get_type_hints_resolve_type_params)MISSINGMISSING_NONPROP   )StructConstructorSpecStructFieldSpecStructTypeInfoc                   S[         R                  R                  5       ;  a  g SS Kn [	        U R
                  UR                  5      (       d  g  / nUR                  R                  U R
                  5      n[        X1R                  R                  5      (       d   e[        U R
                  SS9nUR                   H  nU R                  [        [         4;  a!  [#        U R                  UR$                  5      nOVUR                  UR&                  La  UR                  nO0UR(                  UR&                  La  UR)                  5       nO[         nUR+                  [-        UR$                  XER$                     U[/        U R
                  UR$                  U R0                  5      S95        M     [3        U R
                  [5        U5      S9$ ! [         a     g f = f)Nmsgspecr   T)include_extras)nametypedefaulthelptext)instantiatefields)sysmoduleskeysr   
issubclassr   Struct	TypeErrorinspect	type_info
isinstance
StructTyper   r   r   r   r   getattrr   	NODEFAULTdefault_factoryappendr   r   markersr
   tuple)infor   
field_liststruct_typer   fieldr   s          `/home/james-whalen/.local/lib/python3.13/site-packages/tyro/constructors/_struct_spec_msgspec.pymsgspec_ruler+      sy   ((**$))W^^44 5 J//++DII6Kk??#=#=>>>> 5TYYtTK##<< 
 
 dllEJJ7G]]'"3"33mmG""'*;*;;++-G%GZZ ,,TYY

DLLQ		
 $, !TYYuZ?PQQE  s   %G 
GG)r&   r   returnzStructConstructorSpec | None)
__future__r   r   _docstringsr   	_resolverr   
_singletonr   r   _struct_specr
   r   r   r+        r*   <module>r4      s     " 
 - : 1 P P+Rr3   