ó
    F\hý	  ã                   óL  • S SK r S SKJrJrJr  \" \5      rS r " S S5      r " S S\\" \5      5      r	 " S S	\\" \5      5      r
\ R                  S
:X  a  Sr\r " S S\\	S9r\r " S S\\
S9rg\ R                  S:X  a  Sr\r " S S\\	S9r\r " S S\\
S9rg\" S5      e)é    N)ÚArrayÚ	StructureÚUnionc                 ó  • [        U [        5      (       a  [        U [        5      $ [        U [        5      (       a"  [        U R                  5      U R                  -  $ [        U [        [        45      (       a  U $ [        SU -  5      e)zßReturn the type with the 'other' byte order.  Simple types like
c_int and so on already have __ctype_be__ and __ctype_le__
attributes which contain the types, for more complicated types
arrays and structures are supported.
z+This type does not support other endian: %s)ÚhasattrÚ_OTHER_ENDIANÚgetattrÚ
isinstanceÚ_array_typeÚ_other_endianÚ_type_Ú_length_Ú
issubclassr   r   Ú	TypeError)Útyps    Ú%/usr/lib/python3.13/ctypes/_endian.pyr   r      sk   € ô ˆs”M×"Ñ"Ü�sœMÓ*Ð*ä�#”{×#Ñ#Ü˜SŸZ™ZÓ(¨3¯<©<Ñ7Ð7ä�#œ	¤5Ð)×*Ñ*Øˆ
Ü
ÐAÀCÑGÓ
HÐHó    c                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )Ú_swapped_metaé   c                 ó¦   >• US:X  a;  / nU H1  nUS   nUS   nUSS  nUR                  U[        U5      4U-   5        M3     Un[        TU ]  X5        g )NÚ_fields_r   é   é   )Úappendr   ÚsuperÚ__setattr__)	ÚselfÚattrnameÚvalueÚfieldsÚdescÚnamer   ÚrestÚ	__class__s	           €r   r   Ú_swapped_meta.__setattr__   sf   ø€ Ø�zÓ!ØˆFÛ�Ø˜A‘w�Ø˜1‘g�Ø˜A˜B�x�Ø—‘˜t¤]°3Ó%7Ð8¸4Ñ?Ö@ñ	 ð
 ˆEÜ‰Ñ˜HÕ,r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classcell__)r%   s   @r   r   r      s   ø† ÷	-ó 	-r   r   c                   ó   • \ rS rSrSrg)Ú_swapped_struct_metaé"   r'   N©r(   r)   r*   r+   r,   r'   r   r   r/   r/   "   s   † ºDr   r/   c                   ó   • \ rS rSrSrg)Ú_swapped_union_metaé#   r'   Nr1   r'   r   r   r3   r3   #   s   † ²tr   r3   ÚlittleÚ__ctype_be__c                   ó    • \ rS rSrSrSrSrSrg)ÚBigEndianStructureé0   z$Structure with big endian byte orderr'   N©r(   r)   r*   r+   Ú__doc__Ú	__slots__Ú_swappedbytes_r,   r'   r   r   r8   r8   0   s   † Ù2Øˆ	Ø‹r   r8   )Ú	metaclassc                   ó    • \ rS rSrSrSrSrSrg)ÚBigEndianUnioné7   z Union with big endian byte orderr'   Nr:   r'   r   r   r@   r@   7   s   † Ù.Øˆ	Ø‹r   r@   ÚbigÚ__ctype_le__c                   ó    • \ rS rSrSrSrSrSrg)ÚLittleEndianStructureéA   z'Structure with little endian byte orderr'   Nr:   r'   r   r   rE   rE   A   s   † Ù5Øˆ	Ø‹r   rE   c                   ó    • \ rS rSrSrSrSrSrg)ÚLittleEndianUnionéH   z#Union with little endian byte orderr'   Nr:   r'   r   r   rH   rH   H   s   † Ù1Øˆ	Ø‹r   rH   zInvalid byteorder)ÚsysÚctypesr   r   r   Útyper   r   r   r/   r3   Ú	byteorderr   rE   r8   rH   r@   ÚRuntimeErrorr'   r   r   Ú<module>rO      sÑ   ðÛ 
ß *Ñ *á�5‹k€òI÷"
-ñ 
-ô A˜=©$¨y«/Ô @Ü ;˜-©¨e«Ô ;ð ‡=�=�HÓØ"€Mà%Ðô˜YÐ2Fò ð
 Ðô˜Ð*=ó ð
 	‡]�]�eÓØ"€Mà"Ðô 	Ð5Iò ð
 €Nô˜EÐ-@ó ñ Ð*Ó
+Ð+r   