§
    ø(gŸ|  ã                   ó&  — d dl Z e j                             ¦   «         ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
 G d
„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zedk    r e¦   «          dS dS )é    NTc                 ó®   ‡— t          | |¦  «        }| j        }|sd„ |D ¦   «         S t          ||¦  «                             ¦   «         Šˆfd„|D ¦   «         S )Nc                 ó   — g | ]}|‘ŒS © r   ©Ú.0Úprops     úN/home/blender/git/blender-v430/install_release/4.3/scripts/modules/rna_info.pyú
<listcomp>z$_get_direct_attr.<locals>.<listcomp>   s   € Ð'Ð'Ð'˜�Ð'Ð'Ð'ó    c                 ó   •— g | ]}|‰v¯|‘Œ	S r   r   )r   r   Ú
props_bases     €r	   r
   z$_get_direct_attr.<locals>.<listcomp>   s#   ø€ ÐAÐAÐA˜¨$°jÐ*@Ð*@�Ð*@Ð*@Ð*@r   )ÚgetattrÚbaseÚvalues)Úrna_typeÚattrÚpropsr   r   s       @r	   Ú_get_direct_attrr      sk   ø€ Ý�H˜dÑ#Ô#€EØŒ=€Dàð BØ'Ð' Ð'Ñ'Ô'Ð'å˜T 4Ñ(Ô(×/Ò/Ñ1Ô1ˆ
ØAÐAÐAÐA ÐAÑAÔAÐAr   c                 ó"   — t          | d¦  «        S )NÚ
properties©r   ©r   s    r	   Úget_direct_propertiesr      s   € Ý˜H lÑ3Ô3Ð3r   c                 ó"   — t          | d¦  «        S )NÚ	functionsr   r   s    r	   Úget_direct_functionsr      s   € Ý˜H kÑ2Ô2Ð2r   c                 óR   — | dk    rdS d| v rdS d| v rdS d| v rdS d| v rdS d| v rdS dS )	Nr   TÚ_OT_Ú_MT_Ú_PT_Ú_HT_Ú_KSI_Fr   )Úrna_ids    r	   Úrna_id_ignorer$   "   sg   € Ø�ÒÐØˆtà�ÐÐØˆtØ�ÐÐØˆtØ�ÐÐØˆtØ�ÐÐØˆtØ�&ÐÐØˆtØˆ5r   c                 óš   — | dk     rdS | dk    rdS t          | ¦  «        t          k    rd                     | ¦  «        S t          | ¦  «        S )Ni€igÿz-infi€–˜ Úinfú{:g})ÚtypeÚfloatÚformatÚstr)Úvals    r	   Ú	range_strr-   3   sL   € Ø
ˆY‚€ØˆvØ	ˆxŠˆØˆuÝ	ˆc‰Œ•eÒ	Ð	Ø�}Š}˜SÑ!Ô!Ð!å�3‰xŒxˆr   c                 óJ   — d                      | ¦  «        }d|vr	d|vr|dz  }|S )Nr'   ú.Úez.0©r*   )ÚfÚval_strs     r	   Úfloat_as_stringr4   >   s6   € Ø�mŠm˜AÑÔ€Gà
�'ÐÐ˜c¨Ð0Ð0Ø�4‰ˆØ€Nr   c                 ó$  ‡— | j         }t          t          j        |d¦  «        }|�|S ˆfd„Š| j        }|�Mt          t          j        |j         d¦  «        }|�" ‰|¦  «        D ]}|j        j         |k    r|c S Œ|j        }|­Mt          d¦  «        ‚)zV Gets the Python type for a class which isn't necessarily added to ``bpy.types``.
    Nc              3   óv   •K  — |                       ¦   «         D ] }d|j        v r|V —  ‰|¦  «        E d {V —† Œ!d S )NÚbl_rna)Ú__subclasses__Ú__dict__)ÚclsÚcÚsubclasses_recurses     €r	   r<   z1get_py_class_from_rna.<locals>.subclasses_recurseN   sh   øè è € Ø×#Ò#Ñ%Ô%ð 	-ð 	-ˆAà˜1œ:Ð%Ð%Ø���Ø)Ð)¨!Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ð		-ð 	-r   zcan't find type)Ú
identifierr   ÚbpyÚtypesr   r7   Ú	Exception)r   r=   Úpy_classr   Úpy_class_baser:   r<   s         @r	   Úget_py_class_from_rnarC   F   sÆ   ø€ ð Ô$€JÝ•s”y *¨dÑ3Ô3€HØÐØˆð-ð -ð -ð -ð -ð Œ=€DØ
Ð
Ý¥¤	¨4¬?¸DÑAÔAˆØÐ$Ø)Ð)¨-Ñ8Ô8ð ð �Ø”:Ô(¨JÒ6Ð6Ø�J�J�Jð 7àŒyˆð Ð
õ Ð%Ñ
&Ô
&Ð&r   c                   óT   — e Zd ZdZi Zd„ Zd„ Zd„ Zdd„Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZdS )ÚInfoStructRNA)r7   r=   ÚnameÚdescriptionr   ÚnestedÚ	full_pathr   ÚchildrenÚ
referencesr   rA   Úmodule_namec                 ó®  — || _         |j        | _        |j        | _        |j                             ¦   «         | _        d | _        d | _        d| _        g | _        g | _	        g | _
        g | _        t          | j         ¦  «        | _        | j        r+t          t          j        | j        ¦  «        s| j        j        nd| _        | j        dk    r	d| _        d S d S )NÚ z	bpy.typesÚ	bpy_types)r7   r=   rF   rG   Ústripr   rH   rI   r   rJ   rK   r   rC   rA   Úhasattrr>   r?   Ú
__module__rL   )Úselfr   s     r	   Ú__init__zInfoStructRNA.__init__s   sÔ   € ØˆŒà"Ô-ˆŒØ”MˆŒ	Ø#Ô/×5Ò5Ñ7Ô7ˆÔð ˆŒ	ØˆŒØˆŒàˆŒØˆŒØˆŒØˆŒå-¨d¬kÑ:Ô:ˆŒð ”ðÝ&-­c¬i¸¼Ñ&IÔ&IðˆDŒMÔ$Ð$àð 	Ôð
 Ô˜{Ò*Ð*Ø*ˆDÔÐÐð +Ð*r   c                 ó¸   ‡— | j         }| j        Šˆfd„t          |¦  «        D ¦   «         | j        d d …<   ˆfd„t	          |¦  «        D ¦   «         | j        d d …<   d S )Nc                 óF   •— g | ]}|j         d k    ¯t          |‰¦  «        ‘ŒS r   )r=   ÚGetInfoPropertyRNA©r   Úrna_propÚ	parent_ids     €r	   r
   z'InfoStructRNA.build.<locals>.<listcomp>�   s?   ø€ ð tð tð tØ"*ÐQYÔQdÐhrÒQrÐQrõ 1°¸9ÑEÔEØQrÐQrÐQrr   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r   )ÚGetInfoFunctionRNArX   s     €r	   r
   z'InfoStructRNA.build.<locals>.<listcomp>’   s9   ø€ ð Mð Mð MØ!)õ 0°¸)ÑDÔDð Mð Mð Mr   )r7   r=   r   r   r   r   )rS   r   rZ   s     @r	   ÚbuildzInfoStructRNA.build�   s›   ø€ Ø”;ˆØ”Oˆ	ðtð tð tð tÝ.CÀHÑ.MÔ.Mðtñ tô tˆŒ˜˜˜ÑðMð Mð Mð MÝ-AÀ(Ñ-KÔ-KðMñ Mô MˆŒ�q�q�qÑÐÐr   c                 óR   — g }| }|r |j         }|r|                     |¦  «         |° |S ©N)r   Úappend)rS   ÚbasesÚitems      r	   Ú	get_baseszInfoStructRNA.get_bases•   sF   € ØˆØˆàð 	#Ø”9ˆDØð #Ø—’˜TÑ"Ô"Ð"ð ð 	#ð
 ˆr   Nc                 ój   — |s| j         d d …         }| j        r| j                             |¦  «         |S r_   )r   rH   Úget_nested_properties)rS   Úlss     r	   re   z#InfoStructRNA.get_nested_properties    s?   € Øð 	$Ø”   Ô#ˆBàŒ;ð 	2ØŒK×-Ò-¨bÑ1Ô1Ð1àˆ	r   c                 ó²   — g }| j         }t          |¦  «        D ]=}|                     d¦  «        rŒ|                     |t	          ||¦  «        f¦  «         Œ>|S )NÚ_)rA   ÚdirÚ
startswithr`   r   )rS   ÚattrsrA   Úattr_strs       r	   Ú_get_py_visible_attrsz#InfoStructRNA._get_py_visible_attrs©   sg   € ØˆØ”=ˆå˜H™œð 	Bð 	BˆHØ×"Ò" 3Ñ'Ô'ð ØØ�LŠL˜(¥G¨H°hÑ$?Ô$?Ð@ÑAÔAÐAÐAØˆr   c                 ó˜   — g }|                       ¦   «         D ]2\  }}t          |¦  «        t          u r|                     ||f¦  «         Œ3|S r_   )rm   r(   Úpropertyr`   )rS   r   r=   r   s       r	   Úget_py_propertieszInfoStructRNA.get_py_properties³   sX   € Øˆ
Ø $× :Ò :Ñ <Ô <ð 	6ð 	6ÑˆJ˜Ý�D‰zŒz�XÐ%Ð%Ø×!Ò! :¨tÐ"4Ñ5Ô5Ð5øØÐr   c                 ó  — dd l }g }|                      ¦   «         D ]m\  }}d}t          |dd ¦  «        x}�t          |¦  «        |j        k    rd}nt          |¦  «        |j        |j        hv rd}|r|                     ||f¦  «         Œn|S ©Nr   FÚ__func__T)r?   rm   r   r(   ÚFunctionTypeÚ
MethodTyper`   ©rS   r?   r   r=   r   ÚokÚ	attr_funcs          r	   Úget_py_functionszInfoStructRNA.get_py_functionsº   s¯   € ØˆˆˆØˆ	Ø $× :Ò :Ñ <Ô <ð 
	5ð 
	5ÑˆJ˜àˆBÝ$ T¨:°tÑ<Ô<Ð<�	ÐIÝ˜	‘?”? eÔ&8Ò8Ð8Ø�Bøå˜‘:”: %Ô"4°eÔ6FÐ!GÐGÐGØ�BØð 5Ø× Ò  *¨dÐ!3Ñ4Ô4Ð4øØÐr   c                 ób  — dd l }g }|                      ¦   «         D ]“\  }}d}t          |dd ¦  «        x}�t          |¦  «        |j        k    rd}nEt          |¦  «        |j        k    rd}n*t          |¦  «        |j        k    r|j        | j        k    rd}|r| 	                    ||f¦  «         Œ”|S rr   )
r?   rm   r   r(   ÚBuiltinFunctionTypeÚBuiltinMethodTypeÚMethodDescriptorTypeÚ__objclass__rA   r`   rv   s          r	   Úget_py_c_functionsz InfoStructRNA.get_py_c_functionsÊ   sÒ   € ØˆˆˆØˆ	Ø $× :Ò :Ñ <Ô <ð 	5ð 	5ÑˆJ˜àˆBÝ$ T¨:°tÑ<Ô<Ð<�	ÐIÝ˜	‘?”? eÔ&?Ò?Ð?Ø�Bøå˜‘:”: Ô!8Ò8Ð8Ø�B�BÝ˜$‘Z”Z 5Ô#=Ò=Ð=àÔ(¨D¬MÒ9Ð9Ø!˜Øð 5Ø× Ò  *¨dÐ!3Ñ4Ô4Ð4øØÐr   c                 ó¸   — dd l }g }| j        j                             ¦   «         D ]4\  }}t	          |¦  «        |j        k    r|                     ||f¦  «         Œ5|S )Nr   )r?   rA   r9   Úitemsr(   ÚGetSetDescriptorTyper`   )rS   r?   Úproperties_getsetr=   Údescrs        r	   Úget_py_c_properties_getsetz(InfoStructRNA.get_py_c_properties_getsetÞ   sj   € ØˆˆˆØÐØ!%¤Ô!7×!=Ò!=Ñ!?Ô!?ð 	>ð 	>ÑˆJ˜Ý�E‰{Œ{˜eÔ8Ò8Ð8Ø!×(Ò(¨*°eÐ)<Ñ=Ô=Ð=øØ Ð r   c                 ó   — d}|| j         z  }| j        r"|d                     | j        j         ¦  «        z  }|d| j        z   dz   z  }| j        D ]}||                     ¦   «         dz   z  }Œ| j        D ]}||                     ¦   «         dz   z  }Œ|S )NrN   ú({:s})ú: ú
)r=   r   r*   rG   r   Ú__repr__r   )rS   Útxtr   Úfuncs       r	   Ú__str__zInfoStructRNA.__str__æ   s¨   € àˆØˆtŒÑˆØŒ9ð 	9Ø�8—?’? 4¤9Ô#7Ñ8Ô8Ñ8ˆCØˆt�dÔ&Ñ&¨Ñ-Ñ-ˆà”Oð 	*ð 	*ˆDØ�4—=’=‘?”? TÑ)Ñ)ˆCˆCà”Nð 	*ð 	*ˆDØ�4—=’=‘?”? TÑ)Ñ)ˆCˆCàˆ
r   r_   )Ú__name__rR   Ú__qualname__Ú	__slots__Úglobal_lookuprT   r]   rc   re   rm   rp   ry   r   r…   r�   r   r   r	   rE   rE   `   sÀ   € € € € € ð€Ið  €Mð+ð +ð +ð4Mð Mð Mð	ð 	ð 	ðð ð ð ðð ð ðð ð ðð ð ð ð ð ð(!ð !ð !ðð ð ð ð r   rE   c                   óF   — e Zd ZdZi Zd„ Zd„ Zdd„Zdddddd	d
œd„Zd„ Z	d	S )ÚInfoPropertyRNA)Úbl_propÚsrnar=   rF   rG   Údefault_strÚdefaultÚ
enum_itemsÚenum_pointerÚminÚmaxÚarray_lengthÚarray_dimensionsÚcollection_typer(   Ú
fixed_typeÚsubtypeÚis_argument_optionalÚis_enum_flagÚis_requiredÚis_readonlyÚis_never_nonec                 óŽ   — || _         |j        | _        |j        | _        |j                             ¦   «         | _        d| _        d S )Nz	<UNKNOWN>)r”   r=   rF   rG   rP   r–   )rS   rY   s     r	   rT   zInfoPropertyRNA.__init__  sA   € ØˆŒØ"Ô-ˆŒØ”MˆŒ	Ø#Ô/×5Ò5Ñ7Ô7ˆÔØ&ˆÔÐÐr   c           	      ó0	  ‡ — ‰ j         }g ‰ _        t          |dd¦  «        ‰ _        t          |dd¦  «        ‰ _        t          |dd¦  «        ‰ _        t          |dd¦  «        d d …         ‰ _        t          |j        ¦  «        ‰ _	        t          |dd	¦  «        ‰ _
        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j                             ¦   «         ‰ _        t          |d
d	¦  «        }|rt          |¦  «        ‰ _        nd ‰ _        d‰ _        ‰ j        dk    rf|j        }t'          |j        ¦  «        }d„ |D ¦   «         ‰ j        d d …<   |j        ‰ _        |p|}|r|d                              ¦   «         ‰ _        ~~~nd‰ _        d	‰ _        ‰ j        rñt'          t          |dd¦  «        ¦  «        ‰ _        ‰ j        d         dk    r¼t'          ˆ fd„‰ j        D ¦   «         ¦  «        ‰ _        ‰ j        d d d…         D ]t}|dk    rlt'          t3          t5          ‰ j        ¦  «        f|z  Ž ¦  «        ‰ _        t'          d„ t3          t5          ‰ j        ¦  «        f|z  Ž D ¦   «         ¦  «        ‰ _        Œu‰ j        d         ‰ _        nK‰ j        dk    r*‰ j        r#t          |dt7          ¦   «         ¦  «        ‰ _        nt          |dd ¦  «        ‰ _        ‰ j        dk    rd ‰ _        d‰ _        �n}‰ j        dk    r!d                     ‰ j        ¦  «        ‰ _        �nQ‰ j        dk    rv‰ j        rOd                     t;          t=          t?          ‰ j        ¦  «        ¦  «        ¦  «        dd…         ¦  «        ‰ _        nðd                     ‰ j        ¦  «        ‰ _        nÐ‰ j        r‹‰ j        d         dk    ry‰ j        dk    rUtA          ‰ j        ¦  «        dk    r=d                     d !                    d„ ‰ j        D ¦   «         ¦  «        ¦  «        ‰ _        nXtE          ‰ j        ¦  «        ‰ _        n>‰ j        dk    rtG          ‰ j        ¦  «        ‰ _        ntE          ‰ j        ¦  «        ‰ _        t          |j        ¦  «        ‰ _        d S )NÚhard_minéÿÿÿÿÚhard_maxrœ   r   r�   r   r    rN   rŸ   Úenumc                 ó6   — g | ]}|j         |j        |j        f‘ŒS r   )r=   rF   rG   )r   rb   s     r	   r
   z)InfoPropertyRNA.build.<locals>.<listcomp>6  s'   € Ð!cÐ!cÐ!cÐUY 4¤?°D´I¸tÔ?OÐ"PÐ!cÐ!cÐ!cr   FÚdefault_arrayé   c              3   ój   •K  — | ]-}‰j         d k    rt          |¦  «        nt          |¦  «        V — Œ.dS )r)   N)r(   r4   r+   )r   ÚvrS   s     €r	   ú	<genexpr>z(InfoPropertyRNA.build.<locals>.<genexpr>F  sG   øè è € Ð(vÐ(vÐde¸t¼yÈGÒ?SÐ?S­¸Ñ);Ô);Ð);ÕY\Ð]^ÑY_ÔY_Ð(vÐ(vÐ(vÐ(vÐ(vÐ(vr   c              3   óz   K  — | ]6}d                       d                     d„ |D ¦   «         ¦  «        ¦  «        V — Œ7dS )r‡   ú, c              3   ó   K  — | ]}|V — Œd S r_   r   ©r   Úss     r	   r±   z2InfoPropertyRNA.build.<locals>.<genexpr>.<genexpr>K  s   è è € °^°^¸A°a°^°^°^°^°^°^r   N)r*   Újoin)r   Úbs     r	   r±   z(InfoPropertyRNA.build.<locals>.<genexpr>J  sU   è è € ð 1ð 1ØIJ˜HŸOšO¨D¯IªI°^°^À°^±^´^Ñ,CÔ,CÑDÔDð1ð 1ð 1ð 1ð 1ð 1r   Údefault_flagr—   ÚpointerÚNoneÚstringz"{:s}"ú{{{:s}}}ú'{:s}'r)   r‡   r³   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r_   )r4   )r   r2   s     r	   r±   z(InfoPropertyRNA.build.<locals>.<genexpr>c  s,   è è € Ð@jÐ@jÐXYÅÐQRÑASÔASÐ@jÐ@jÐ@jÐ@jÐ@jÐ@jr   )$r”   r˜   r   rš   r›   rœ   r�   ÚGetInfoStructRNAr•   rž   r    r£   r¤   r¥   r¡   r(   ÚlowerrŸ   r™   ÚtupleÚenum_items_staticr¢   Ú
as_pointerr–   r—   ÚzipÚiterÚsetr*   ÚreprÚlistÚsortedÚlenr·   r+   r4   )rS   rY   rŸ   r�   Úitems_staticrb   Údims   `      r	   r]   zInfoPropertyRNA.build  ss  ø€ Ø”<ˆàˆŒÝ˜8 Z°Ñ4Ô4ˆŒÝ˜8 Z°Ñ4Ô4ˆŒÝ# H¨n¸aÑ@Ô@ˆÔÝ '¨Ð2DÀbÑ IÔ IÈ!È!È!Ô LˆÔÝ/°´Ñ>Ô>ˆÔÝ˜x¨°BÑ7Ô7ˆŒØ#Ô/ˆÔØ#Ô/ˆÔØ%Ô3ˆÔØ$,Ô$AˆÔ!à”M×'Ò'Ñ)Ô)ˆŒ	Ý˜X |°RÑ8Ô8ˆ
Øð 	#Ý.¨zÑ:Ô:ˆDŒOˆOà"ˆDŒOàˆÔØŒ9˜ÒÐð Ô'ˆEÝ  Ô!;Ñ<Ô<ˆLØ!cÐ!cÐ]bÐ!cÑ!cÔ!cˆDŒO˜A˜A˜AÑØ (Ô 5ˆDÔð !Ð) EˆDØð 9Ø$(¨¤G×$6Ò$6Ñ$8Ô$8�Ô!Ø�| T Tà %ˆDÔàˆÔàÔð 	>Ý ¥¨°?ÀBÑ!GÔ!GÑHÔHˆDŒLØÔ$ QÔ'¨1Ò,Ð,Ý#(Ð(vÐ(vÐ(vÐ(vÐimÔiuÐ(vÑ(vÔ(vÑ#vÔ#v�Ô ØÔ0°°°2°Ô6ð ð �CØ˜a’x�xÝ',­SµD¸¼Ñ4FÔ4FÐ3HÈ3Ñ3NÐ-PÑ'QÔ'Q˜œÝ+0ð 1ð 1ÝNQÕUYÐZ^ÔZjÑUkÔUkÐTmÐpsÑTsÐNuð1ñ 1ô 1ñ ,ô ,˜Ô(øð $(Ô#3°AÔ#6�Ô øØŒY˜&Ò Ð  TÔ%6Ð Ý" 8¨^½S¹U¼UÑCÔCˆDŒLˆLå" 8¨Y¸Ñ=Ô=ˆDŒLàŒ9˜	Ò!Ð!àˆDŒLØ%ˆDÔÑØŒY˜(Ò"Ð"Ø)×0Ò0°´Ñ>Ô>ˆDÔÑØŒY˜&Ò Ð ØÔ ð Aà#-×#4Ò#4µT½$½vÀdÄlÑ?SÔ?SÑ:TÔ:TÑ5UÔ5UÐVWÐXZÐVZÔ5[Ñ#\Ô#\�Ô Ð à#+§?¢?°4´<Ñ#@Ô#@�Ô Ð ØÔð 	5ØÔ$ QÔ'¨1Ò,Ð,à”9 Ò'Ð'­C°´Ñ,=Ô,=ÀÒ,AÐ,AØ'/§¢°t·y²yÐ@jÐ@jÐ]aÔ]iÐ@jÑ@jÔ@jÑ7jÔ7jÑ'kÔ'k�DÔ$Ð$å'*¨4¬<Ñ'8Ô'8�DÔ$øàŒy˜GÒ#Ð#Ý#2°4´<Ñ#@Ô#@�Ô Ð å#& t¤|Ñ#4Ô#4�Ô å$ X¤]Ñ3Ô3ˆŒ	ˆ	ˆ	r   Tc                 ón   — | j         }|r&|s	| j        du rd                     | j        |¦  «        S | j        S )NFz	{:s}={:s})r–   r£   r*   r=   )rS   Úforcer—   s      r	   Úget_arg_defaultzInfoPropertyRNA.get_arg_defaultn  sH   € ØÔ"ˆØð 	@˜ð 	@ Ô!1°UÐ!:Ð!:Ø×%Ò% d¤o°wÑ?Ô?Ð?ØŒÐr   Fz{:s}Ú
CollectionN)Úas_retÚas_argÚ	class_fmtÚmathutils_fmtÚcollection_idÚenum_descr_overridec                óÎ  — d}| j         �€°|| j        z  }| j        �re| j        d         dk    r@d                     d                     d„ | j        D ¦   «         ¦  «        ¦  «        }|d|z   z  }n"d	                     | j        ¦  «        }|d
|z   z  }| j        dk    rç| j        dk    r"| j        dv r|                     d¦  «        |z   }nº| j        dv r$| j        dk    r|                     d¦  «        |z   }n�| j        dv rN| j        dk    r|                     d¦  «        dz   |z   }n]| j        dk    r|                     d¦  «        dz   |z   }n6| j        dv r-d| j        cxk    rdk    rn n|                     d¦  «        |z   }| j        dv r>|d                     t          | j        ¦  «        t          | j	        ¦  «        ¦  «        z  }n¾| j        dk    r³|}	|	sv| j
        r8d                     d                     d„ | j        D ¦   «         ¦  «        ¦  «        }	n7d                      d                     d!„ | j        D ¦   «         ¦  «        ¦  «        }	| j
        r|d"                     |	¦  «        z  }n|d#                     |	¦  «        z  }~	|s1|s/| j        d$k    r$| j        r|d%                     | j        ¦  «        z  }n…| j        d&k    rS| j        r6|                     | j        j        ¦  «        d'                     |¦  «        z   }
nd(                     |¦  «        }
nd}
||
|                     | j         j        ¦  «        z   z  }g }|rnW|r9| j        s|                     d)¦  «         | j        r|                     d*¦  «         n| j        r|                     d+¦  «         | j        r|                     d,¦  «         |r+|d-                     d                     |¦  «        ¦  «        z  }|S ).z¬
        :arg enum_descr_override: Optionally override items for enum.
           Otherwise expand the literal items.
        :type enum_descr_override: str | None
        rN   Nr®   r   z of {:s} itemsú * c              3   ó@   K  — | ]}|d k    ¯t          |¦  «        V — ŒdS )r   N)r+   )r   Úds     r	   r±   z7InfoPropertyRNA.get_type_description.<locals>.<genexpr>ˆ  s-   è è € Ð"SÐ"S¨aÈAÐQRÊFÈF¥3 q¡6¤6ÈFÈFÈFÈFÐ"SÐ"Sr   z multi-dimensional arrayz of {:d} itemsz arrayr)   ÚMATRIX>   é	   é   ÚMatrix>   ÚCOLORÚCOLOR_GAMMAé   ÚColor>   ÚEULERÚ
QUATERNIONÚEulerz	 rotationé   Ú
Quaternion>   ÚXYZÚVELOCITYÚ	DIRECTIONÚ
XYZ_LENGTHÚCOORDINATESÚTRANSLATIONÚACCELERATIONé   ÚVector>   Úintr)   z in [{:s}, {:s}]r«   r½   r³   c              3   óL   K  — | ]}d                       |d         ¦  «        V — Œ dS ©r¾   r   Nr1   rµ   s     r	   r±   z7InfoPropertyRNA.get_type_description.<locals>.<genexpr>©  s6   è è € Ð@rÐ@rÐ]^À(Ç/Â/ÐRSÐTUÔRVÑBWÔBWÐ@rÐ@rÐ@rÐ@rÐ@rÐ@rr   z[{:s}]c              3   óL   K  — | ]}d                       |d         ¦  «        V — Œ dS rô   r1   rµ   s     r	   r±   z7InfoPropertyRNA.get_type_description.<locals>.<genexpr>«  s6   è è € Ð>pÐ>pÐ[\ÀÇÂÐPQÐRSÔPTÑ@UÔ@UÐ>pÐ>pÐ>pÐ>pÐ>pÐ>pr   z set in {:s}z in {:s}rº   z, default {:s}Ú
collectionz	 {:s} of z{:s} of Úoptionalzoptional argumentÚreadonlyz
never Nonez, ({:s}))rŸ   r(   rœ   r�   r*   r·   r    r-   rš   r›   r¢   r˜   r–   rž   r=   r£   r`   r¡   r¤   r¥   )rS   rÒ   rÓ   rÔ   rÕ   rÖ   r×   Útype_strÚdimension_strÚ
enum_descrÚcollection_strÚ	type_infos               r	   Úget_type_descriptionz$InfoPropertyRNA.get_type_descriptiont  s‰  € ð ˆØŒ?Ñ"Ø˜œ	Ñ!ˆHØÔ ñ XØÔ(¨Ô+¨qÒ0Ð0Ø$4×$;Ò$;ØŸ
š
Ð"SÐ"S°4Ô3HÐ"SÑ"SÔ"SÑSÔSñ%ô %�Mð Ð :¸]Ñ JÑJ�H�Hà$4×$;Ò$;¸DÔ<MÑ$NÔ$N�MØ ¨=Ñ 8Ñ8�Hð ”9 Ò'Ð'Ø”| xÒ/Ð/ØÔ,°Ð7Ð7Ø(5×(<Ò(<¸XÑ(FÔ(FÈ-Ñ'W˜HøØœÐ)AÐAÐAØÔ,°Ò1Ð1Ø(5×(<Ò(<¸WÑ(EÔ(EÈÑ'V˜HøØœÐ)@Ð@Ð@ØÔ,°Ò1Ð1Ø(5×(<Ò(<¸WÑ(EÔ(EÈÑ'TÐWdÑ'd˜H˜HØ!Ô.°!Ò3Ð3Ø(5×(<Ò(<¸\Ñ(JÔ(JÈkÑ'YÐ\iÑ'i˜HøØœð *ð ð ð  Ô 1Ð6Ð6Ò6Ð6°QÒ6Ð6Ð6Ð6Ð6Ø(5×(<Ò(<¸XÑ(FÔ(FÈ-Ñ'W˜HàŒyÐ,Ð,Ð,ØÐ.×5Ò5µiÀÄÑ6IÔ6IÍ9ÐUYÔU]ÑK^ÔK^Ñ_Ô_Ñ_��Ø”˜fÒ$Ð$Ø0�
Ø!ð rØÔ(ð rØ%/×%6Ò%6°t·y²yÐ@rÐ@rÐbfÔbqÐ@rÑ@rÔ@rÑ7rÔ7rÑ%sÔ%s˜
˜
à%-§_¢_°T·Y²YÐ>pÐ>pÐ`dÔ`oÐ>pÑ>pÔ>pÑ5pÔ5pÑ%qÔ%q˜
ØÔ$ð >Ø × 5Ò 5°jÑ AÔ AÑA�H�Hà 
× 1Ò 1°*Ñ =Ô =Ñ=�HØàð N˜fð Nà”9 	Ò)Ð)ØÔ'ð NØ Ð$4×$;Ò$;¸DÔ<LÑ$MÔ$MÑM˜øð Œy˜LÒ(Ð(ØÔ'ð Fà!×(Ò(¨Ô)=Ô)HÑIÔIØ#×*Ò*¨=Ñ9Ô9ñ:ð #�Nð
 &0×%6Ò%6°}Ñ%EÔ%E�N�Nà!#�à˜¨)×*:Ò*:¸4¼?Ô;UÑ*VÔ*VÑWÑWˆHð ˆ	Øð 		-ØØð 	-ØÔ#ð -Ø× Ò  Ñ,Ô,Ð,ØÔ(ð 6Ø× Ò Ð!4Ñ5Ô5Ð5øàÔð -Ø× Ò  Ñ,Ô,Ð,àÔð 	+Ø×Ò˜\Ñ*Ô*Ð*àð 	@Ø˜
×)Ò)¨$¯)ª)°IÑ*>Ô*>Ñ?Ô?Ñ?ˆHàˆr   c                 ó:   — d}|d| j         z   dz   | j        z   z  }|S )NrN   rÙ   rˆ   )r=   rG   )rS   r‹   s     r	   r�   zInfoPropertyRNA.__str__Û  s*   € ØˆØˆu�t”Ñ&¨Ñ-°Ô0@Ñ@Ñ@ˆàˆ
r   )T)
rŽ   rR   r�   r�   r‘   rT   r]   rÐ   rþ   r�   r   r   r	   r“   r“   ÷   sš   € € € € € ð€Ið0 €Mð'ð 'ð 'ðS4ð S4ð S4ðjð ð ð ð ØØØ Ø&Ø $ðeð eð eð eð eðNð ð ð ð r   r“   c                   ó(   — e Zd ZdZi Zd„ Zd„ Zd„ ZdS )ÚInfoFunctionRNA)Úbl_funcr=   rG   ÚargsÚreturn_valuesÚis_classmethodc                 óž   — || _         |j        | _        |j                             ¦   «         | _        |j         | _        g | _        d| _        d S )Nr   )r  r=   rG   rP   Úuse_selfr  r  r  )rS   Úrna_funcs     r	   rT   zInfoFunctionRNA.__init__í  sM   € ØˆŒØ"Ô-ˆŒà#Ô/×5Ò5Ñ7Ô7ˆÔØ"*Ô"3Ð3ˆÔàˆŒ	ØˆÔÐÐr   c                 ó(  — | j         }|}g | _        |j                             ¦   «         D ]N}t	          ||¦  «        }|j        r| j                             |¦  «         Œ4| j                             |¦  «         ŒOt          | j        ¦  «        | _        d S r_   )	r  r  Ú
parametersr   rW   Ú	is_outputr`   r  rÂ   )rS   r  rZ   rY   r   s        r	   r]   zInfoFunctionRNA.build÷  sš   € Ø”<ˆØˆ	ØˆÔà Ô+×2Ò2Ñ4Ô4ð 	'ð 	'ˆHÝ% h°	Ñ:Ô:ˆDØÔ!ð 'ØÔ"×)Ò)¨$Ñ/Ô/Ð/Ð/à”	× Ò  Ñ&Ô&Ð&Ð&å" 4Ô#5Ñ6Ô6ˆÔÐÐr   c                 ór   — d}|d| j         z   dz   z  }| j        D ]}||j         dz   z  }Œ|d| j        z   z  }|S )NrN   rÙ   ú(r³   z): )r=   r  rG   )rS   r‹   Úargs      r	   r�   zInfoFunctionRNA.__str__  sX   € ØˆØˆu�t”Ñ&¨Ñ,Ñ,ˆà”9ð 	)ð 	)ˆCØ�3”> DÑ(Ñ(ˆCˆCØˆu�tÔ'Ñ'Ñ'ˆØˆ
r   N)rŽ   rR   r�   r�   r‘   rT   r]   r�   r   r   r	   r  r  â  sO   € € € € € ð€Ið €Mð ð  ð  ð7ð 7ð 7ðð ð ð ð r   r  c                   ó(   — e Zd ZdZi Zd„ Zd„ Zd„ ZdS )ÚInfoOperatorRNA)Úbl_opr=   rF   rL   Ú	func_namerG   r  c                 óò   — || _         |j        | _        | j                             dd¦  «        \  }}|                     ¦   «         | _        || _        |j                             ¦   «         | _        g | _        d S )Nr   r®   )	r  r=   ÚsplitrÁ   rL   r  rG   rP   r  )rS   Úrna_opÚmodrF   s       r	   rT   zInfoOperatorRNA.__init__  si   € ØˆŒ
Ø Ô+ˆŒà”O×)Ò)¨&°!Ñ4Ô4‰	ˆˆTØŸ9š9™;œ;ˆÔØˆŒð "Ô-×3Ò3Ñ5Ô5ˆÔàˆŒ	ˆ	ˆ	r   c                 óÂ   — | j         }| j        }|j                             ¦   «         D ]6\  }}|dk    rŒt	          ||¦  «        }| j                             |¦  «         Œ7d S )Nr   )r  r=   r   r�   rW   r  r`   )rS   r  rZ   r#   rY   r   s         r	   r]   zInfoOperatorRNA.build(  ss   € Ø”ˆØ”Oˆ	Ø &Ô 1× 7Ò 7Ñ 9Ô 9ð 	#ð 	#ÑˆF�HØ˜Ò#Ð#Øå% h°	Ñ:Ô:ˆDØŒI×Ò˜TÑ"Ô"Ð"Ð"ð	#ð 	#r   c                 ó|  — 	 t          t          j        | j        ¦  «        }n# t          $ r Y dS w xY wt          |dd ¦  «        }|€t          |dd ¦  «        }|€t          |dd ¦  «        }|rP|j        }|j        }t          D ]}|                     |¦  «        d         }Œ|d         dv r
|dd …         }||j	        fS dS )	N)NNÚexecuteÚinvokeÚpollr©   r   z/\r®   )
r   r>   r?   r=   ÚAttributeErrorÚ__code__Úco_filenameÚscript_pathsr  Úco_firstlineno)rS   Úop_classÚop_funcÚop_codeÚsource_pathÚps         r	   Úget_locationzInfoOperatorRNA.get_location2  sï   € ð	Ý�sœy¨$¬/Ñ:Ô:ˆHˆHøÝð 	ð 	ð 	à�:�:ð	øøøõ ˜( I¨tÑ4Ô4ˆØˆ?Ý˜h¨°$Ñ7Ô7ˆGØˆ?Ý˜h¨°Ñ5Ô5ˆGàð 	ØÔ&ˆGØ!Ô-ˆKõ "ð 7ð 7�Ø)×/Ò/°Ñ2Ô2°2Ô6��à˜1Œ~ Ð&Ð&Ø)¨!¨"¨"œo�à Ô 6Ð6Ð6à�:s   ‚" ¢
0¯0N)rŽ   rR   r�   r�   r‘   rT   r]   r&  r   r   r	   r  r    sO   € € € € € ð€Ið €Mðð ð ð#ð #ð #ðð ð ð ð r   r  rN   c                 ó†   — | €d S || j         f}	 |j        |         S # t          $ r  || ¦  «        x}|j        |<   |cY S w xY wr_   )r=   r‘   ÚKeyError)r7   r:   rZ   ÚkeyÚinstances        r	   Ú_GetInfoRNAr+  N  sj   € à€~Øˆtà
�VÔ&Ð
&€CðØÔ  Ô%Ð%øÝð ð ð Ø,/¨C°©K¬KÐ7ˆ�3Ô$ SÑ)Øˆˆˆðøøøs   � œ!A ¿A c                 ó,   — t          | t          ¦  «        S r_   )r+  rE   ©r7   s    r	   rÀ   rÀ   [  s   € Ý�v�}Ñ-Ô-Ð-r   c                 ó.   — t          | t          |¦  «        S r_   )r+  r“   ©r7   rZ   s     r	   rW   rW   _  ó   € Ý�v�°	Ñ:Ô:Ð:r   c                 ó.   — t          | t          |¦  «        S r_   )r+  r  r/  s     r	   r\   r\   c  r0  r   c                 ó,   — t          | t          ¦  «        S r_   )r+  r  r-  s    r	   ÚGetInfoOperatorRNAr3  g  s   € Ý�v�Ñ/Ô/Ð/r   c            	      óR  ‡'— t           t          t          t          fD ]} | j                             ¦   «          Œ~ i }i }i }i }ˆ'fd„Š'd„ }	 g }d„ } |¦   «         D ]Y\  }}	|	j        }
t          |
¦  «        s>|                      ||	¦  «        |
|	f¦  «         |	||
<    ‰'|	¦  «        ||
<   g ||
<   g ||
<   ŒZ~| 	                    ¦   «          d}|du rád}t          ¦   «         }t          |¦  «        D ]½\  }\  }}
}	|                     |
¦  «         |r�||vr™d}|                     |¦  «        }d}|t          |¦  «        k     rF||         d         |k    r|                     |dz   |¦  «         d}n|dz  }|t          |¦  «        k     °F|s#t!          d                     |
|¦  «        ¦  «          nŒ¾|du °á|D �]g\  }}
}	||
         }t%          |	¦  «        D ]ƒ}|j        }|dk    st          |¦  «        rŒt'          |d	d ¦  «        t'          |d
d ¦  «        fD ]A}|r=|j        |v r4||j                                      d                     ||¦  «        ¦  «         ŒBŒ„t)          |	¦  «        D ]Œ}|j                             ¦   «         D ]p\  }}|dk    st          |¦  «        rŒt'          |d	d ¦  «        }|rB|j        |v r9||j                                      d                     ||j        ¦  «        ¦  «         ŒqŒ�|	j        }|r ||j                                      |	¦  «         �Œi|                     ¦   «         D ]}| 	                    ¦   «          Œg }|D ]�\  }}
}	t3          |	¦  «        }|rt3          ||         ¦  «        |_        t3          |	j        ¦  «        |_        ||
         |j        d d …<   ||
         |j        d d …<   ||
         |_        |                     |¦  «         Œ‘t          j                             ¦   «         D ]}|                     ¦   «          Œt          j                             ¦   «         D ]}|                     ¦   «          Œt          ¦   «         }t          t           j                             ¦   «         ¦  «        }|rØ|D ] }t           j        |         }|                     ¦   «          |j         D ]}|                     ¦   «          Œ|j!        D ]R} |                      ¦   «          | j"        D ]}|                     ¦   «          Œ| j#        D ]}|                     ¦   «          ŒŒSŒ¡||z  }t          t           j                             ¦   «         ¦  «        |z
  }|°Ø	 tU          tV          j,        ¦  «        }"t[          |"¦  «        D ]§}#|# .                    d¦  «        rŒt'          tV          j,        |#¦  «        }$tU          |$¦  «        }%t[          |%¦  «        D ]V}&	 t'          |$|&¦  «         /                    ¦   «         }n# t`          $ r d }Y ntb          $ r d }Y nw xY w|rte          |¦  «         ŒWŒ¨t          j                             ¦   «         D ]4}|                     ¦   «          |j"        D ]}|                     ¦   «          ŒŒ5t           j        t          j        t          j        t          j        fS )Nc                 ól   •— | j         }|r$d                      ‰|¦  «        | j        ¦  «        S | j        S )zA
        Needed when referencing one struct from another
        ú	{:s}.{:s})rH   r*   r=   )Ú
rna_structrH   Úfull_rna_struct_paths     €r	   r8  z*BuildRNAInfo.<locals>.full_rna_struct_pathz  sC   ø€ ð Ô"ˆØð 	)Ø×%Ò%Ð&:Ð&:¸6Ñ&BÔ&BÀJÔDYÑZÔZÐZàÔ(Ð(r   c                 ó,   — 	 | j         j        S #  Y dS xY w)NrN   )r   r=   )r7  s    r	   Úbase_idzBuildRNAInfo.<locals>.base_id…  s"   € ð	Ø”?Ô-Ð-øð	Ø�2�2øøøs   ‚ Žc               3   óÎ  K  — h d£} t          ¦   «         }g }t          t          j        ¦  «        D ]˜}|                     |¦  «         t          t          j        |¦  «        }t          |dd ¦  «        }|�|                     |¦  «         ||fV — Œ`|                     d¦  «        rŒv|| v rŒ{t          dt          |¦  «        ¦  «         Œ™d}|t          |¦  «        k     r‡||         }|                     ¦   «         D ]P}t          |dd ¦  «        }|�;|j        }	|	|vr0|                     |	¦  «         |                     |¦  «         |	|fV — ŒQ|dz  }|t          |¦  «        k     °…d S d S )N>   Úbpy_funcÚbpy_propÚ
bpy_structÚbpy_prop_arrayÚbpy_prop_collectionÚbpy_struct_meta_idpropr7   rh   z(rna_info.BuildRNAInfo(..): ignoring typer   r®   )rÇ   ri   r>   r?   Úaddr   r`   rj   ÚprintrÈ   rË   r8   r=   )
Úsuppress_warningÚnames_uniqueÚrna_type_listÚrna_type_namer   r7  ÚiÚrna_sub_typeÚrna_sub_structÚrna_sub_type_names
             r	   Ú_bpy_types_iteratorz)BuildRNAInfo.<locals>._bpy_types_iterator“  s½  è è € ð
ð 
ð 
Ðõ ‘u”uˆØˆÝ ¥¤™^œ^ð 	Wð 	WˆMØ×Ò˜]Ñ+Ô+Ð+Ý�sœy¨-Ñ8Ô8ˆHÝ  ¨8°TÑ:Ô:ˆJØÐ%Ø×$Ò$ XÑ.Ô.Ð.Ø$ jÐ1Ð1Ð1Ð1Ð1Ø×)Ò)¨#Ñ.Ô.ð WàØÐ"2Ð2Ð2ØåÐ@Å$À}ÑBUÔBUÑVÔVÐVÐVð ˆØ•#�mÑ$Ô$Ò$Ð$Ø$ QÔ'ˆHØ (× 7Ò 7Ñ 9Ô 9ð Bð B�Ý!(¨°xÀÑ!FÔ!F�Ø!Ð-Ø(6Ô(AÐ%Ø(°Ð<Ð<Ø$×(Ò(Ð):Ñ;Ô;Ð;Ø%×,Ò,¨\Ñ:Ô:Ð:ð  1°.ÐAÐAÐAÐAøØ�‰FˆAð •#�mÑ$Ô$Ò$Ð$Ð$Ð$Ð$Ð$r   FTr®   z/Dependency "{:s}" could not be found for "{:s}"ÚRNArŸ   r•   r6  r   z&	 {:s}.{:s}, {:s} not in [{:s} - {:s}]Ú__)3rE   r  r  r“   r‘   Úclearr=   r$   r`   ÚsortrÇ   Ú	enumeraterB  ÚpoprË   ÚinsertrC  r*   r   r   r   r
  r�   rH   r   rÀ   r   rJ   rK   rI   r]   Úkeysr   r   r  r  r—   r(   r)   rò   rš   r›   ri   r>   ÚopsrÊ   rj   Úget_rna_typer  Ú	TypeErrorr3  )(r:   Úrna_struct_dictÚrna_full_path_dictÚrna_children_dictÚrna_references_dictr:  ÚstructsrL  Ú_rna_type_namer7  r=   Údeps_okÚrna_donerH  Úrna_baseÚdatarw   Úrna_struct_pathrY   Úrna_prop_identifierÚrna_prop_ptrr  rH   Úrna_refsÚinfo_structsÚinfo_structÚrna_info_propÚ	done_keysÚnew_keysÚrna_keyÚrna_infor   rŒ   r—   Úop_modsÚop_mod_nameÚop_modÚ	operatorsÚopr8  s(                                          @r	   ÚBuildRNAInforr  k  s
  ø€ õ �µÅÐQð "ð "ˆØÔ×ÒÑ!Ô!Ð!Ð!Øð €OØÐØÐØÐð)ð )ð )ð )ð )ðð ð ðð
 €Gð0ð 0ð 0ðd )<Ð(;Ñ(=Ô(=ð 1ð 1Ñ$ˆ˜ð  Ô*ˆ
å˜ZÑ(Ô(ð 	1Ø�NŠN˜G˜G JÑ/Ô/°¸ZÐHÑIÔIÐIð +5ˆO˜JÑ'ð .BÐ-AÀ*Ñ-MÔ-MÐ˜zÑ*ð -/Ð˜jÑ)Ø.0Ð 
Ñ+øàà‡L‚L�N„N€Nð €GØ
�UÐ
Ð
ØˆÝ‘5”5ˆå5>¸wÑ5GÔ5Gð 	ð 	Ñ1ˆAÑ1�˜* jà�LŠL˜Ñ$Ô$Ð$àð ˜H¨HÐ4Ð4Ø�Ø—{’{ 1‘~”~�Ø�Ø�#˜g™,œ,Ò&Ð&Ø˜q”z !”}¨Ò0Ð0ØŸš q¨1¡u¨dÑ3Ô3Ð3Ø!˜ØØ˜‘F�Að �#˜g™,œ,Ò&Ð&ð ð nÝÐO×VÒVÐWaÐckÑlÔlÑmÔmÐmà�øð- �UÐ
Ð
ð6 /6ð !Dñ !DÑ*ˆ�:˜zð -¨ZÔ8ˆå-¨jÑ9Ô9ð 
	Rð 
	RˆHØ"*Ô"5Ðà" eÒ+Ð+­}Ð=PÑ/QÔ/QÐ+Øå!(¨°<ÀÑ!FÔ!FÍÐPXÐZ`ÐbfÑHgÔHgÐ hð Rð R�àð R LÔ$;Ð?RÐ$RÐ$RØ'¨Ô(?Ô@×GÒGØ#×*Ò*¨?Ð<OÑPÔPñRô Rð RøðRõ -¨ZÑ8Ô8ð 	Rð 	RˆHØ19Ô1D×1JÒ1JÑ1LÔ1Lð 
Rð 
RÑ-Ð# Xà&¨%Ò/Ð/µ=ÐATÑ3UÔ3UÐ/Øå& x°¸tÑDÔD�ð  ð R LÔ$;Ð?RÐ$RÐ$RØ'¨Ô(?Ô@×GÒGØ#×*Ò*¨?¸HÔ<OÑPÔPñRô Rð Røð
Rð Ô"ˆØð 	DØ˜fÔ/Ô0×7Ò7¸
ÑCÔCÐCùð (×.Ò.Ñ0Ô0ð ð ˆØ�Š‰Œˆˆà€LØ.5ð )ð )Ñ*ˆ�:˜zõ
 ' zÑ2Ô2ˆØð 	KÝ/°ÀÔ0IÑJÔJˆKÔÝ-¨jÔ.?Ñ@Ô@ˆÔØ"3°JÔ"?ˆÔ˜Q˜Q˜QÑØ$7¸
Ô$CˆÔ˜q˜q˜qÑ!Ø 2°:Ô >ˆÔà×Ò˜KÑ(Ô(Ð(Ð(å(Ô6×=Ò=Ñ?Ô?ð ð ˆØ×ÒÑÔÐÐå(Ô6×=Ò=Ñ?Ô?ð ð ˆØ×ÒÑÔÐÐå‘”€IÝ•=Ô.×3Ò3Ñ5Ô5Ñ6Ô6€HØ
ð GØð 
	!ð 
	!ˆGÝ$Ô2°7Ô;ˆHØ�NŠNÑÔÐØ Ô+ð ð �Ø—
’
‘”��Ø Ô*ð !ð !�Ø—
’
‘”�Ø œIð !ð !�DØ—J’J‘L”L�L�LØ Ô.ð !ð !�DØ—J’J‘L”L�L�Lð!ð	!ð 	�XÑˆ	Ý•}Ô2×7Ò7Ñ9Ô9Ñ:Ô:¸YÑFˆð ð Gð 	õ •#”'‰lŒl€Gå˜g‘”ð -ð -ˆØ×!Ò! $Ñ'Ô'ð 	Øå�œ +Ñ.Ô.ˆÝ˜‘K”Kˆ	Ý˜Ñ#Ô#ð 		-ð 		-ˆBð Ý" 6¨2Ñ.Ô.×;Ò;Ñ=Ô=��øÝ!ð  ð  ð  Ø���Ýð  ð  ð  Ø���ð øøøð ð -Ý" 8Ñ,Ô,Ð,øð		-õ $Ô1×8Ò8Ñ:Ô:ð ð ˆØ�ŠÑÔÐØ œð 	ð 	ˆHØ�NŠNÑÔÐÐð	õ 	Ô#ÝÔ%ÝÔ%ÝÔ%ð	ð s   ×"W6×6XØXØXc                  óˆ  — t          ¦   «         d         } g }t          |                      ¦   «         ¦  «        D ]Þ\  }}|j        }|                     ¦   «         D ]}|j        dz   |z   }Œd„ |j        D ¦   «         }t          |¦  «        D ]y\  }}|j        }	|j        dk    r|	d                     |j        ¦  «        z  }	| 	                    d                     ||j        |j        |	|j
        rdnd|j        ¦  «        ¦  «         Œz|                     ¦   «          Œßt          j        j        rMdd l}
|
j                             d                     |¦  «        ¦  «         |
j                             d	¦  «         d S t          j        j                             d
¬¦  «        }|                     d                     |¦  «        ¦  «         d S )Nr   ú|c                 ó    — g | ]}|j         |f‘ŒS r   )r=   r   s     r	   r
   zmain.<locals>.<listcomp>‚  s   € ÐBÐBÐB¨T�$”/ 4Ð(ÐBÐBÐBr   z[{:d}]z&{:s}.{:s} -> {:s}:    {:s}{:s}    {:s}z, (read-only)rN   r‰   z

EOF
zapi.py)rF   )rr  rÊ   r�   r=   rc   r   r(   rœ   r*   r`   r¤   rG   rP  r>   ÚappÚ
backgroundÚsysÚstderrÚwriter·   ra  ÚtextsÚnewÚfrom_string)Ústructra  Ú
_struct_idr°   Ústruct_id_strr   r   Ú_prop_idr   Ú	prop_typerx  Útexts               r	   Úmainr„  y  s¼  € Ý‰^Œ^˜AÔ€FØ€DÝ §¢¡¤Ñ/Ô/ð ð ‰ˆ
�AØœˆà—K’K‘M”Mð 	Bð 	BˆDØ œO¨cÑ1°MÑAˆMˆMàBÐB°Q´\ÐBÑBÔBˆÝ$ U™mœmð 	ð 	‰NˆH�dð œ	ˆIØÔ  1Ò$Ð$Ø˜XŸ_š_¨TÔ->Ñ?Ô?Ñ?�	à�KŠKØ8×?Ò?Ø!Ø”OØ”OØØ'+Ô'7Ð?�O�O¸RÀÔAQñô ñô ð ð ð 	�	Š	‰Œˆˆå
„wÔð *Øˆ
ˆ
ˆ
ØŒ
×Ò˜Ÿš 4™œÑ)Ô)Ð)ØŒ
×Ò˜Ñ%Ô%Ð%Ð%Ð%åŒxŒ~×!Ò! xÐ!Ñ0Ô0ˆØ×Ò˜Ÿš 4™œÑ)Ô)Ð)Ð)Ð)r   Ú__main__)rN   )r>   Úutilsr  Ú_FAKE_STRUCT_SUBCLASSr   r   r   r$   r-   r4   rC   rE   r“   r  r  r+  rÀ   rW   r\   r3  rr  r„  rŽ   r   r   r	   ú<module>rˆ     sâ  ðð €
€
€
ð Œy×%Ò%Ñ'Ô'€àÐ ðBð Bð Bð4ð 4ð 4ð3ð 3ð 3ðð ð ð"ð ð ðð ð ð'ð 'ð 'ð4Tð Tð Tð Tð Tñ Tô Tð Tðnhð hð hð hð hñ hô hð hðV*ð *ð *ð *ð *ñ *ô *ð *ðZ<ð <ð <ð <ð <ñ <ô <ð <ð~
ð 
ð 
ð 
ð.ð .ð .ð;ð ;ð ;ð;ð ;ð ;ð0ð 0ð 0ðKð Kð Kð\!*ð !*ð !*ðH ˆzÒÐØ€D�F„F€F€F€Fð Ðr   