+
    i	  c                   sl   ^ RI t ^ RIHtHtHt ]! ]4      tR t ! R R4      t ! R R]]! ]4      4      t	 ! R R	]]! ]4      4      t
] P                  R
8X  d#   Rt]t ! R R]]	R7      t]t ! R R]]
R7      tR# ] P                  R8X  d#   Rt]t ! R R]]	R7      t]t ! R R]]
R7      tR# ]! R4      h)i    N)Array	StructureUnionc                 s&   \        V \        4      '       d   \        V \        4      # \        V \        4      '       d'   \        V P                  4      V P                  ,          # \        V \        \        34      '       d   V # \        R V ,          4      h)z+This type does not support other endian: %s)Zhasattr_OTHER_ENDIANZgetattrZ
isinstance_array_type_other_endianZ_type_Z_length_Z
issubclassr   r   Z	TypeError)typs   &'/usr/lib64/python3.14/ctypes/_endian.pyr   r      sk     sM""sM**#{##SZZ(3<<77#	5)**

ACG
HH    c                   s2   a a ] tR t^t oV 3R ltRtVtV ;t# )_swapped_metac                s   < VR 8X  dL   . pV FA  pV^ ,          pV^,          pVR,          pVP                  V\        V4      3V,           4       KC  	  Tp\        SV `  W4       R# )Z_fields_:i   NNN)Zappendr   Zsuper__setattr__)	ZselfZattrnameZvalueZfieldsZdescZnamer   Zrest	__class__s	   &&&     r   r
   Z_swapped_meta.__setattr__   sd    z!FAw1gBxt]3%784?@	 
 EH,r    )__name__
__module____qualname____firstlineno__r
   __static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r	   r	      s     	- 	-r   r	   c                   s    ] tR t^"tRtR# )_swapped_struct_metar   Nr   r   r   r   r   r   r   r   r   r   "   s    Dr   r   c                   s    ] tR t^#tRtR# )_swapped_union_metar   Nr   r   r   r   r   r   #   s    tr   r   ZlittleZ__ctype_be__c                   s    ] tR t^0tRtRtRtR# )BigEndianStructureNr   r   r   r   r   Z	__slots__Z_swappedbytes_r   r   r   r   r   r   0       	r   r   )Z	metaclassc                   s    ] tR t^7tRtRtRtR# )BigEndianUnionNr   r   r   r   r   r   r   7   r   r   r   ZbigZ__ctype_le__c                   s    ] tR t^AtRtRtRtR# )LittleEndianStructureNr   r   r   r   r   r   r   A   r   r   r   c                   s    ] tR t^HtRtRtRtR# )LittleEndianUnionNr   r   r   r   r   r   r   H   r   r   r   zInvalid byteorder)ZsysZctypesr    r   r   Ztyper   r   r	   r   r   Z	byteorderr   r   r   r   r   ZRuntimeErrorr   r   r   <module>r      s    
 * *5kI"
- 
- A=$y/ @ ;-e ; ==H"M%Y2F 
 *= 
 	]]e"M"	5I 
 NE-@  *
++r   