+
    <=ib                     2     ! R  R] 4      t ! R R] 4      tR# )c                   0   a  ] tR t^t o RR ltR tRtV tR# )FieldNc	                t    Wn         W n        W0n        Wpn        W@n        WPn        W`n        Wn        R V n        R # N)	type
field_type
field_nameenumvisiblewireautoisfdparent)	selfr   r   r   r
   r   r   r	   r   s	   &&&&&&&&&0/usr/lib/python3.14/site-packages/xcbgen/expr.py__init__Field.__init__   s1    	$$				    c                .   R pV P                   f3   V P                  e$   VR\        V P                  4      ,           ,          pM!VRV P                   ,           R,           ,          pV P                  e$   VR\        V P                  4      ,           ,          pV# )r   z with type z ""z in )r   r   strr   r   )r   field_strings   & r   __str__Field.__str__   ss    ??"*DII >>EDOO3d::L;;"FS%555Lr   )	r   r	   r   r   r   r   r   r
   r   )NF)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     	
 
r   r   c                   D   a  ] tR t^'t o R tR tR tR tR tR t	Rt
V tR# )	
Expressionc                   W n         R V n        R V n        R V n        R V n        R V n        RV n        RV n        R V n        R V n	        R V n
        RV n        VP                  R8X  d'   VP                  R4      R,           V n        RV n        R # VP                  R8X  d   VP                  V n        R # VP                  R8X  d*   VP                  V n        VP                  R4      V n        R # VP                  R	8X  d   VP                  R	4      V n        \        \!        V4      ^ ,          V4      V n	        \        \!        V4      ^,          V4      V n
        V P                  P                  V n        V P                  R 8X  d   V P                  P                  V n        R # R # VP                  R
8X  dU   VP                  R	4      V n        \        \!        V4      ^ ,          V4      V n
        V P                  P                  V n        R # VP                  R8X  d   \#        VP                  ^ 4      V n        R # VP                  R8X  dF   RV n        \        \!        V4      ^ ,          V4      V n
        V P                  P                  V n        R # VP                  R8X  d,   RV n        VP                  R4      VP                  3V n        R # VP                  R8X  dU   RV n        VP                  R4      V n        \!        V4      p\%        V4      ^ 8  d   \        V^ ,          V4      V n
        R # R # VP                  R8X  d   RV n        RV n        R # \'        RVP                  ,          4      h)NFlistname_lenCARD32fieldrefparamrefr   opunopvaluepopcountenumrefrefsumofzlistelement-refTzundefined tag '%s')r   nmemblenfield_namelenfield_typelenfield_parentlenfieldlenwirebitfieldr+   lhsrhscontains_listelement_reftaggettextr#   r%   intlen	Exception)r   eltr   subexpressionss   &&& r   r   Expression.__init__3   s   
!!#(-%77f!$6!9D!)DWW
"!$DWW
"!$D!$DWW_ggdmDG!$s)A,7DH!$s)A,7DH "&!7!7D!!T)%)XX%;%;" * WWggdmDG!$s)A,7DH!%!7!7DWWSXXq)DJWW
" DG!$s)A,7DH!%!7!7D WW	!DG"%''%.#((!;DWWDG!$D!#YN>"Q& &nQ&7@	 ' WW))'DG,0D) 0377:;;r   c                     V P                   R 8g  # r   r2   r   s   &r   
fixed_sizeExpression.fixed_size   s    zzT!!r   c                    V P                   # r   rF   rG   s   &r   	get_valueExpression.get_value   s    zzr   c                ,   ^pV P                   R8X  d   V P                  P                  4       '       d!   WP                  P                  4       ,          pV P                  P                  4       '       d!   WP                  P                  4       ,          pV# )   *)r+   r9   rH   rK   r:   )r   multiples   & r   get_multipleExpression.get_multiple   sg    77c>xx""$$HH..00xx""$$HH..00r   c                    V P                   V P                  3 F@  pVR 8w  g   K  VP                  W4       V ;P                  VP                  ,          un        KB  	  R # r   )r9   r:   recursive_resolve_tasksr;   )r   moduleparentssubexprs   &&& r   rT   "Expression.recursive_resolve_tasks   sE    $((+G$//@--1Q1QQ- ,r   c                   V P                   R 8X  dA   VP                  V P                  ^ ,          4      V n        V P                  ^,          V n        MV P                   R8X  d   \	        V4       F  p\        VP                   Uu. uF  qDP                  V3NK  	  up4      pV P                  VP                  4       9   g   KT  VP                  '       d   VP                  R,          V n        MW0n        WPP                  ,          P                  V n        WPP                  ,          V n         M	  V P                  W4       R# u upi )r/   r1   N)r+   get_typer3   r4   reverseddictfieldsr   keysis_case_or_bitcaserV   r5   r   r6   rT   )r   rU   rV   pfr^   s   &&&   r   resolveExpression.resolve   s    77i!'1C1CA1F!GD!%!3!3A!6DWWg&!((C(Qa0(CD%%6+++/0yy},/0,)/0B0B)C)N)ND&$*+=+=$>DM ' 	$$V5 Ds   E
)r8   r;   r6   r3   r5   r4   r7   r9   r2   r+   r   r:   N)r   r   r   r   r   rH   rK   rQ   rT   rc   r   r   r    s   @r   r#   r#   '   s+     P<d"
R6 6r   r#   N)objectr   r#    r   r   <module>rg      s    !F !FH6 H6r   