§
    (¶ÕiÖ	  ã                   óŠ  — d dl Z d dlT  ee¦  «        Zd„ Z G d„ d¦  «        Z G d„ de ee¦  «        ¦  «        Z G d„ d	e ee	¦  «        ¦  «        Z
e j        d
k    r(dZeZ G d„ dee¬¦  «        Ze	Z G d„ de	e
¬¦  «        ZdS e j        dk    r(dZeZ G d„ dee¬¦  «        Ze	Z G d„ de	e
¬¦  «        ZdS  ed¦  «        ‚)é    N)Ú*c                 ó
  — t          | t          ¦  «        rt          | t          ¦  «        S t          | t          ¦  «        rt          | j        ¦  «        | j        z  S t          | t          ¦  «        r| S t          d| z  ¦  «        ‚)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_Ú
issubclassÚ	StructureÚ	TypeError)Útyps    ú%/usr/lib/python3.11/ctypes/_endian.pyr
   r
      sz   € õ ˆs•MÑ"Ô"ð +Ý�s�MÑ*Ô*Ð*å�#•{Ñ#Ô#ð 8Ý˜SœZÑ(Ô(¨3¬<Ñ7Ð7å�#•yÑ!Ô!ð Øˆ
Ý
ÐAÀCÑGÑ
HÔ
HÐHó    c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú_swapped_metac                 óì   •— |dk    rJg }|D ]C}|d         }|d         }|dd …         }|                      |t          |¦  «        f|z   ¦  «         ŒD|}t          ¦   «                              ||¦  «         d S )NÚ_fields_r   é   é   )Úappendr
   ÚsuperÚ__setattr__)	ÚselfÚattrnameÚvalueÚfieldsÚdescÚnamer   ÚrestÚ	__class__s	           €r   r   z_swapped_meta.__setattr__   s�   ø€ Ø�zÒ!Ð!ØˆFØð Að A�Ø˜A”w�Ø˜1”g�Ø˜A˜B˜B”x�Ø—’˜t¥]°3Ñ%7Ô%7Ð8¸4Ñ?Ñ@Ô@Ð@Ð@ØˆEÝ‰Œ×Ò˜H eÑ,Ô,Ð,Ð,Ð,r   )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r#   s   @r   r   r      s8   ø€ € € € € ð	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-r   r   c                   ó   — e Zd ZdS )Ú_swapped_struct_metaN©r$   r%   r&   © r   r   r)   r)   "   ó   € € € € € € € r   r)   c                   ó   — e Zd ZdS )Ú_swapped_union_metaNr*   r+   r   r   r.   r.   #   r,   r   r.   ÚlittleÚ__ctype_be__c                   ó   — e Zd ZdZdZdZdS )ÚBigEndianStructurez$Structure with big endian byte orderr+   N©r$   r%   r&   Ú__doc__Ú	__slots__Ú_swappedbytes_r+   r   r   r2   r2   0   s   € € € € € Ø2Ð2Øˆ	Øˆˆˆr   r2   )Ú	metaclassc                   ó   — e Zd ZdZdZdZdS )ÚBigEndianUnionz Union with big endian byte orderr+   Nr3   r+   r   r   r9   r9   7   s   € € € € € Ø.Ð.Øˆ	Øˆˆˆr   r9   ÚbigÚ__ctype_le__c                   ó   — e Zd ZdZdZdZdS )ÚLittleEndianStructurez'Structure with little endian byte orderr+   Nr3   r+   r   r   r=   r=   A   s   € € € € € Ø5Ð5Øˆ	Øˆˆˆr   r=   c                   ó   — e Zd ZdZdZdZdS )ÚLittleEndianUnionz#Union with little endian byte orderr+   Nr3   r+   r   r   r?   r?   H   s   € € € € € Ø1Ð1Øˆ	Øˆˆˆr   r?   zInvalid byteorder)ÚsysÚctypesÚtypeÚArrayr	   r
   r   r   r)   ÚUnionr.   Ú	byteorderr   r=   r2   r?   r9   ÚRuntimeErrorr+   r   r   ú<module>rG      sÞ  ðØ 
€
€
€
Ø Ð Ð Ð àˆd�5‰kŒk€ðIð Ið Ið"
-ð 
-ð 
-ð 
-ð 
-ñ 
-ô 
-ð 
-ð AÐ @Ð @Ð @Ð @˜=¨$¨$¨y©/¬/Ñ @Ô @Ð @Ø ;Ð ;Ð ;Ð ;Ð ;˜-¨¨¨e©¬Ñ ;Ô ;Ð ;ð „=�HÒÐØ"€Mà%Ððð ð ð ð ˜YÐ2Fð ñ ô ð ð
 Ððð ð ð ð ˜Ð*=ð ñ ô ð ð ð ð
 	„]�eÒÐØ"€Mà"Ððð ð ð ð  	Ð5Ið ñ ô ð ð
 €Nðð ð ð ð ˜EÐ-@ð ñ ô ð ð ð ð ˆ,Ð*Ñ
+Ô
+Ð+r   