§
    Ìtºf“* ã                   ó  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ d d	lmZ d d
lmZ d dl m!Z!  G d„ de"¦  «        Z# G d„ de"¦  «        Z$ G d„ de"¦  «        Z%d„ Z&d„ Z'd&d„Z(d&d„Z) G d„ de"¦  «        Z* G d„ de"¦  «        Z+ G d„ de"¦  «        Z, G d„ de"¦  «        Z- G d„ de"¦  «        Z. G d „ d!e"¦  «        Z/d"ee         fd#„Z0 G d$„ d%e"¦  «        Z1dS )'é    N)ÚPath)Úpformat)ÚUnionÚDictÚListÚOptionalÚIOÚAnyÚTuple)ÚSequence)Ú
FormatCode)ÚInvalidPayload)Úhlval)ÚSchema)ÚBaseType)ÚFieldc                   óH  — e Zd ZdZdZej        Zej        Zej        Zej	        Z	ej
        Z
ej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej        gZej        Zej        Zej        Zej        ej        ej        gZi ej        d“ej        d“ej        d“ej	        d“ej
        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d“ej        d	“ej        d
“Zej        eej        eej        eej	        eej
        eej        eej        eej        eej        eej        eej        eej        eej        eej        eej        eiZej        dej        dej	        dej
        dej        dej        dej        dej        dej        dej        dej        diZ ej        dej        dej	        dej
        dej        dej        dej        dej        dej        dej        dej        d iZ!i ej        d!“ej        d"“ej        d#“ej	        d$“ej
        d%“ej        d&“ej        d'“ej        d(“ej        d)“ej        d*“ej        d+“ej        d,“ej        d-“ej        d.“ej        d/“ej        d
“Z"i d!ej        “d"ej        “d#ej        “d$ej	        “d%ej
        “d&ej        “d'ej        “d(ej        “d)ej        “d*ej        “d+ej        “d,ej        “d-ej        “d.ej        “d/ej        “d
ej        “Z#	 	 dLd1d2d3d4d5ed6ed7ed8e$e         d9e$e         fd:„Z%e&dMd<„¦   «         Z'e&dNd=„¦   «         Z(e&d;efd>„¦   «         Z)e&d;efd?„¦   «         Z*e&d;efd@„¦   «         Z+e&d;e$e         fdA„¦   «         Z,e&d;e$e         fdB„¦   «         Z-	 	 dOdEedFe$e.         dGe$e         dHed;ef
dI„Z/d;efdJ„Z0d;e.ee1f         fdK„Z2d0S )PÚFbsTypez—
    Flatbuffers type.

    See: https://github.com/google/flatbuffers/blob/11a19887053534c43f73e74786b46a615ecbf28e/reflection/reflection.fbs#L33
    )Ú_repositoryÚ_schemaÚ	_basetypeÚ_elementÚ_indexÚ_objtypeÚ_elementtypeÚintÚboolÚbytesÚfloatÚstrr   Úobjectr   Ú	BoolFlagsÚ	Int8FlagsÚ
Uint8FlagsÚ
Int16FlagsÚUint16FlagsÚ
Int32FlagsÚUint32FlagsÚ
Int64FlagsÚUint64FlagsÚFloat32FlagsÚFloat64FlagsÚPrependBoolSlotÚPrependInt8SlotÚPrependUint8SlotÚPrependInt16SlotÚPrependUint16SlotÚPrependInt32SlotÚPrependUint32SlotÚPrependInt64SlotÚPrependUint64SlotÚPrependFloat32SlotÚPrependFloat64SlotÚUTypeÚBoolÚByteÚUByteÚShortÚUShortÚIntÚUIntÚLongÚULongÚFloatÚDoubleÚStringÚVectorÚObjNÚ
repositoryÚFbsRepositoryÚschemaÚ	FbsSchemaÚbasetypeÚelementÚindexÚobjtypeÚelementtypec                 óh   — || _         || _        || _        || _        || _        || _        || _        d S ©N)r   r   r   r   r   r   r   )ÚselfrG   rI   rK   rL   rM   rN   rO   s           úS/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/autobahn/xbr/_schema.pyÚ__init__zFbsType.__init__É   s;   € ð &ˆÔØˆŒØ!ˆŒØˆŒØ'ˆÔØˆŒØˆŒˆˆó    Úreturnc                 ó   — | j         S rQ   ©r   ©rR   s    rS   rG   zFbsType.repositoryÙ   ó   € àÔÐrU   c                 ó   — | j         S rQ   ©r   rY   s    rS   rI   zFbsType.schemaÝ   ó
   € àŒ|ÐrU   c                 ó   — | j         S )z:
        Flatbuffers base type.

        :return:
        )r   rY   s    rS   rK   zFbsType.basetypeá   s   € ð Œ~ÐrU   c                 ó   — | j         S )z>
        Only if basetype == Vector

        :return:
        )r   rY   s    rS   rL   zFbsType.elementê   s   € ð Œ}ÐrU   c                 ó   — | j         S )zñ
        If basetype == Object, index into "objects".
        If base_type == Union, UnionType, or integral derived from an enum, index into "enums".
        If base_type == Vector && element == Union or UnionType.

        :return:
        )r   rY   s    rS   rM   zFbsType.indexó   s   € ð Œ{ÐrU   c                 óÊ   — | j         t          j        k    rH| j        €A| j        t          j        k    r"| j        j        | j                 j	        | _        n
J d¦   «         ‚| j        S )z]
        If basetype == Vector, fully qualified element type name.

        :return:
        NFÚFIXME)
r   r   rE   r   r   rF   r   Ú
objs_by_idr   ÚnamerY   s    rS   rO   zFbsType.elementtypeþ   s]   € ð Œ>�Wœ^Ò+Ð+°Ô0AÐ0IØŒ}¥¤Ò+Ð+Ø$(¤LÔ$;¸D¼KÔ$HÔ$M�Ô!Ð!ð &˜gÑ%Ô%Ð%ØÔ Ð rU   c                 óŠ   — | j         t          j        k    r(| j        €!| j        j        | j                 j        | _        | j        S )z\
        If basetype == Object, fully qualified object type name.

        :return:
        )r   r   rF   r   r   rc   r   rd   rY   s    rS   rN   zFbsType.objtype  s8   € ð Œ>�Wœ[Ò(Ð(¨T¬]Ð-BØ œLÔ3°D´KÔ@ÔEˆDŒMàŒ}ÐrU   TFÚlanguageÚattrsÚrequiredÚobjtype_as_stringc                 ón  — |dk    �rd}| j         t          j        k    rŠ| j        t          j        k    r|rd|v rd}�nbd}�n^| j        r5d                     | j                             d¦  «        d         ¦  «        }�n"d                     t          j        | j                 ¦  «        }n÷| j         t          j	        k    rS| j        r!| j                             d¦  «        d         }nºd                     t          j        | j                 ¦  «        }n�| j         t          j
        t          j        t          j        gz   v r6| j         t          j        k    r	|rd	|v rd
}nEt          j        | j                  }n-t          d                     | j         | j        ¦  «        ¦  «        ‚|rA| j         t          j	        k    r,|rd                     |¦  «        S d                     |¦  «        S |rd                     |¦  «        S d                     |¦  «        S t!          d                     || j        ¦  «        ¦  «        ‚)z…

        :param language:
        :param attrs:
        :param required:
        :param objtype_as_string:
        :return:
        ÚpythonNÚuuidz	uuid.UUIDr   zList[{}]ú.éÿÿÿÿÚ	timestampznp.datetime64zAFIXME: implement mapping of FlatBuffers type "{}" to Python in {}ú'{}'úOptional['{}']ú{}úOptional[{}]z9cannot map FlatBuffers type to target language "{}" in {})rK   r   rE   rL   r;   rN   ÚformatÚsplitÚFBS2PYrF   ÚSCALAR_TYPESr8   r   rA   ÚNotImplementedErrorÚmapÚRuntimeError)rR   rf   rg   rh   ri   Ú_mapped_types         rS   ry   zFbsType.map  s  € ð �xÒÑØˆLàŒ}¥¤Ò.Ð.à”<¥7¤=Ò0Ð0Øð / ¨5  Ø'2˜™à'.˜™ð ”|ð Wà'1×'8Ò'8¸¼×9KÒ9KÈCÑ9PÔ9PÐQSÔ9TÑ'UÔ'U˜™ð (2×'8Ò'8½¼ÈÌÔ9UÑ'VÔ'V˜˜à”¥'¤+Ò-Ð-Ø”<ð Sà#'¤<×#5Ò#5°cÑ#:Ô#:¸2Ô#>�L�Lð $.×#4Ò#4µW´^ÀDÄLÔ5QÑ#RÔ#R�L�Là”¥'Ô"6½'¼-ÍÌÐ9WÑ"WÐWÐWà”=¥G¤MÒ1Ð1°eÐ1ÀÈuÐ@TÐ@TØ#2�L�Lå#*¤>°$´-Ô#@�L�Lõ *ØW×^Ò^Ð_cÔ_lÐnrÔnvÑwÔwñyô yð yð !ð ? T¤]µg´kÒ%AÐ%Að ð AØ!Ÿ=š=¨Ñ6Ô6Ð6à+×2Ò2°<Ñ@Ô@Ð@àð ?ØŸ;š; |Ñ4Ô4Ð4à)×0Ò0°Ñ>Ô>Ð>åÐZ×aÒaÐbjÐlpÔltÑuÔuÑvÔvÐvrU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S ©Nú
{}
©rt   Úpprintr   ÚmarshalrY   s    rS   Ú__str__zFbsType.__str__]  ó&   € Ø�Š�vœ~¨d¯lªl©n¬nÑ=Ô=Ñ>Ô>Ð>rU   c                 ó    — | j                              | j        d ¦  «        | j                              | j        d ¦  «        | j        | j        dœ}|S )N)rK   rL   rM   rN   )ÚFBS2STRÚgetrK   rL   rM   rN   )rR   Úobjs     rS   r�   zFbsType.marshal`  sO   € ð œ×(Ò(¨¬¸Ñ=Ô=Ø”|×'Ò'¨¬°dÑ;Ô;Ø”ZØ”|ð	
ð 
ˆð ˆ
rU   )NN©rV   rH   ©rV   rJ   )NTF)3Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ú	_BaseTyper8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rw   rE   rF   r   ÚSTRUCTURED_TYPESrv   r   r   r   r    ÚlistÚdictÚFBS2PY_TYPEÚ	FBS2FLAGSÚFBS2PREPENDr…   ÚSTR2FBSr   rT   ÚpropertyrG   rI   rK   rL   rM   rO   rN   r   ry   r‚   r
   r�   © rU   rS   r   r   2   sò  € € € € € ðð ð j€IàŒO€Eð Œ>€DØŒ>€DØŒO€EØŒO€EØÔ€FØ
Œ-€CØŒ>€DØŒ>€DØŒO€EØŒO€EØÔ€FØÔ€Fà”NØ”NØ”OØ”OØÔ$Ø”MØ”NØ”NØ”OØ”OØÔ$ØÔ$ð&€Lð Ô€FØ
Œ-€CØŒO€Eà!Ô(Ø!œØ!œð)ÐðØŒ˜ðàŒ˜ðð 	Œ˜ðð 	Œ˜ð	ð
 	Œ˜ðð 	Ô˜%ðð 	Œ�uðð 	Œ˜ðð 	Œ˜ðð 	Œ˜ðð 	Œ˜ðð 	Ô˜'ðð 	Ô˜%ðð 	Ô˜&ðð 	Œ�xðð  	Œ˜ð!€Fð( 	Œ˜ØŒ˜ØŒ˜ØŒ˜ØŒ˜ØÔ˜#ØŒ�sØŒ˜ØŒ˜ØŒ˜ØŒ˜ØÔ˜%ØÔ˜#ØÔ˜$ØŒ�tð€Kð( 	Œ˜ØŒ˜ØŒ˜ØŒ˜ØÔ˜-ØŒ�|ØŒ˜ØŒ˜ØŒ˜ØŒ˜ØÔ˜.ð€Ið 	ŒÐ)ØŒÐ)ØŒÐ+ØŒÐ+ØÔÐ-ØŒÐ)ØŒÐ+ØŒÐ*ØŒÐ,ØŒÐ-ØÔÐ.ð€KðØŒ˜ðàŒ˜ðð 	Œ˜ðð 	Œ˜ð	ð
 	Œ˜ðð 	Ô˜(ðð 	Œ�uðð 	Œ˜ðð 	Œ˜ðð 	Œ˜ðð 	Œ˜ðð 	Ô˜(ðð 	Ô˜(ðð 	Ô˜(ðð 	Œ�uðð  	Œ˜ð!€Gð&Ø�”ðà�	”ðð 	�	”ðð 	�”ð	ð
 	�”ðð 	�)Ô"ðð 	ˆyŒ}ðð 	�	”ðð 	�	”ðð 	�”ðð 	�”ðð 	�)Ô"ðð 	�)Ô"ðð 	�)Ô"ðð 	ˆyŒ}ðð  	�”ð!€Gð2 +/Ø.2ð ð  Ø,ð à$ð ð ð ð ð	 ð
 ð ð # 3œ-ð ð ' sœmð ð  ð  ð  ð  ð ð  ð  ñ „Xð ð ðð ð ñ „Xðð ð˜#ð ð ð ñ „Xðð ð˜ð ð ð ñ „Xðð ð�sð ð ð ñ „Xðð ð!˜X cœ]ð !ð !ð !ñ „Xð!ð  ð˜ #œð ð ð ñ „Xðð [_Ø&+ð>wð >w˜Cð >w¨°¬ð >wÈÐRVÌð >wØ#ð>wØ03ð>wð >wð >wð >wð@?˜ð ?ð ?ð ?ð ?ð˜˜c 3˜hœð ð ð ð ð ð rU   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚFbsAttributec                 ó   — d S rQ   r˜   rY   s    rS   rT   zFbsAttribute.__init__l  s   € ØˆrU   c                 ó*   — d                      ¦   «         S )NÚ )rt   rY   s    rS   r‚   zFbsAttribute.__str__o  s   € Ø�yŠy‰{Œ{ÐrU   N)rŠ   r‹   rŒ   rT   r‚   r˜   rU   rS   rš   rš   k  s2   € € € € € ðð ð ðð ð ð ð rU   rš   c                   óÚ  — e Zd ZdZdddddededed	ed
edededede	ee
f         defd„Zed!d„¦   «         Zed"d„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zede	ee
f         fd„¦   «         Zedefd„¦   «         Zdefd„Zde	eef         fd„Zd S )#ÚFbsField©r   r   Ú_nameÚ_typeÚ_idÚ_offsetÚ_default_intÚ_default_realÚ_deprecatedÚ	_requiredÚ_attrsÚ_docsrG   rH   rI   rJ   rd   ÚtypeÚidÚoffsetÚdefault_intÚdefault_realÚ
deprecatedrh   rg   Údocsc                 ó®   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        d S rQ   r    )rR   rG   rI   rd   r«   r¬   r­   r®   r¯   r°   rh   rg   r±   s                rS   rT   zFbsField.__init__w  s`   € ð &ˆÔØˆŒØˆŒ
ØˆŒ
ØˆŒØˆŒØ'ˆÔØ)ˆÔØ%ˆÔØ!ˆŒØˆŒØˆŒ
ˆ
ˆ
rU   rV   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsField.repository‘  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsField.schema•  r]   rU   c                 ó   — | j         S rQ   ©r¡   rY   s    rS   rd   zFbsField.name™  ó
   € àŒzÐrU   c                 ó   — | j         S rQ   )r¢   rY   s    rS   r«   zFbsField.type�  r·   rU   c                 ó   — | j         S rQ   ©r£   rY   s    rS   r¬   zFbsField.id¡  ó	   € àŒxˆrU   c                 ó   — | j         S rQ   )r¤   rY   s    rS   r­   zFbsField.offset¥  r]   rU   c                 ó   — | j         S rQ   )r¥   rY   s    rS   r®   zFbsField.default_int©  ó   € àÔ Ð rU   c                 ó   — | j         S rQ   )r¦   rY   s    rS   r¯   zFbsField.default_real­  ó   € àÔ!Ð!rU   c                 ó   — | j         S rQ   )r§   rY   s    rS   r°   zFbsField.deprecated±  rZ   rU   c                 ó   — | j         S rQ   )r¨   rY   s    rS   rh   zFbsField.requiredµ  ó
   € àŒ~ÐrU   c                 ó   — | j         S rQ   ©r©   rY   s    rS   rg   zFbsField.attrs¹  ó
   € àŒ{ÐrU   c                 ó   — | j         S rQ   ©rª   rY   s    rS   r±   zFbsField.docs½  r·   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsField.__str__Á  rƒ   rU   c                 ó  — | j         | j        r| j                             ¦   «         nd | j        | j        | j        | j        | j        | j        i | j	        dœ
}| j
        r*| j
                             ¦   «         D ]\  }}||d         |<   Œ|S )N)
rd   r«   r¬   r­   r®   r¯   r°   rh   rg   r±   rg   )r¡   r¢   r�   r£   r¤   r¥   r¦   r§   r¨   rª   r©   Úitems©rR   r‡   ÚkÚvs       rS   r�   zFbsField.marshalÄ  sš   € à”JØ,0¬JÐ@�D”J×&Ò&Ñ(Ô(Ð(¸DØ”(Ø”lØÔ,Ø Ô.ØÔ*ØœØØ”Jð
ð 
ˆð Œ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   Nrˆ   r‰   )rŠ   r‹   rŒ   rŽ   r    r   r   r   r   r   rš   rT   r—   rG   rI   rd   r«   r¬   r­   r®   r¯   r°   rh   rg   r±   r‚   r
   r�   r˜   rU   rS   rŸ   rŸ   s  s¼  € € € € € ðQ€IðØ,ðà$ðð ðð ð	ð
 ðð ðð "ðð  %ðð "ðð  ðð ˜S ,Ð.Ô/ðð ðð ð ð ð4 ð ð  ð  ñ „Xð ð ðð ð ñ „Xðð ð�cð ð ð ñ „Xðð ð�gð ð ð ñ „Xðð ð�Cð ð ð ñ „Xðð ð˜ð ð ð ñ „Xðð ð!˜Sð !ð !ð !ñ „Xð!ð ð"˜eð "ð "ð "ñ „Xð"ð ð ˜Dð  ð  ð  ñ „Xð ð ð˜$ð ð ð ñ „Xðð ð�t˜C Ð-Ô.ð ð ð ñ „Xðð ð�cð ð ð ñ „Xðð?˜ð ?ð ?ð ?ð ?ð˜˜c 3˜hœð ð ð ð ð ð rU   rŸ   c                 ó>  — i }t          |                      ¦   «         ¦  «        D ]x}|                      |¦  «        }|                     ¦   «         }|r|                     d¦  «        }|                     ¦   «         }|r|                     d¦  «        }||vsJ ‚|||<   Œy|S )NÚutf8)ÚrangeÚAttributesLengthÚ
AttributesÚKeyÚdecodeÚValue)r‡   rg   ÚjÚfbs_attrÚattr_keyÚ
attr_values         rS   Ú
parse_attrrÛ   ×  s¬   € Ø€EÝ�3×'Ò'Ñ)Ô)Ñ*Ô*ð 	%ð 	%ˆØ—>’> !Ñ$Ô$ˆØ—<’<‘>”>ˆØð 	/Ø—’ vÑ.Ô.ˆHØ—^’^Ñ%Ô%ˆ
Øð 	3Ø#×*Ò*¨6Ñ2Ô2ˆJØ˜uÐ$Ð$Ð$Ð$Ø$ˆˆh‰ˆØ€LrU   c                 óF  — g }t          |                      ¦   «         ¦  «        D ]U}|                      |¦  «        }|r<|                     d¦  «                             ¦   «         }|                     |¦  «         ŒVd                     |¦  «                             ¦   «         }|S )NrÐ   ú )rÑ   ÚDocumentationLengthÚDocumentationrÕ   ÚstripÚappendÚjoin)r‡   r±   r×   Údoc_lines       rS   Ú
parse_docsrä   æ  s•   € Ø€DÝ�3×*Ò*Ñ,Ô,Ñ-Ô-ð "ð "ˆØ×$Ò$ QÑ'Ô'ˆØð 	"Ø—’ vÑ.Ô.×4Ò4Ñ6Ô6ˆHØ�KŠK˜Ñ!Ô!Ð!øà�8Š8�D‰>Œ>×ÒÑ!Ô!€DØ€KrU   c                 ó  — i }i }t          |                     ¦   «         ¦  «        D �] }|                     |¦  «        }|                     ¦   «         }|r|                     d¦  «        }t          |                     ¦   «         ¦  «        }	|||	<   |                     ¦   «         }
d }t          | ||
 	                    ¦   «         |
 
                    ¦   «         |
                     ¦   «         |¬¦  «        }t          | ||||	|                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         t%          |¦  «        t'          |¦  «        ¬¦  «        }||vs>J d                     ||	t+          |                     ¦   «         ¦  «        ¦  «        ¦   «         ‚|||<   �Œ¢g }t          t/          |¦  «        ¦  «        D ]#}|                     |||                  ¦  «         Œ$||fS )NrÐ   )rG   rI   rK   rL   rM   rN   )rG   rI   rd   r«   r¬   r­   r®   r¯   r°   rh   rg   r±   z,field "{}" with id "{}" already in fields {})rÑ   ÚFieldsLengthÚFieldsÚNamerÕ   r   ÚIdÚTyper   r   ÚElementÚIndexrŸ   ÚOffsetÚDefaultIntegerÚDefaultRealÚ
DeprecatedÚRequiredrÛ   rä   rt   ÚsortedÚkeysÚlenrá   )rG   rI   r‡   Úobjs_lstÚfields_by_nameÚfield_id_to_namer×   Ú	fbs_fieldÚ
field_nameÚfield_idÚfbs_field_typer   Ú
field_typeÚfieldÚfields_by_idÚis                   rS   Úparse_fieldsr   ò  s=  € ð €Nð
 Ðå�3×#Ò#Ñ%Ô%Ñ&Ô&ð 0+ñ 0+ˆØŸ:š: a™=œ=ˆ	à—^’^Ñ%Ô%ˆ
Øð 	3Ø#×*Ò*¨6Ñ2Ô2ˆJå�y—|’|‘~”~Ñ&Ô&ˆð &0Ð˜Ñ"à"ŸšÑ)Ô)ˆð ˆõ ¨
Ø$*Ø&4×&=Ò&=Ñ&?Ô&?Ø%3×%;Ò%;Ñ%=Ô%=Ø#1×#7Ò#7Ñ#9Ô#9Ø%-ð/ñ /ô /ˆ
õ  JØ &Ø(Ø(Ø$Ø )× 0Ò 0Ñ 2Ô 2Ø%.×%=Ò%=Ñ%?Ô%?Ø&/×&;Ò&;Ñ&=Ô&=Ø$-×$8Ò$8Ñ$:Ô$:Ø"+×"4Ò"4Ñ"6Ô"6Ý)¨)Ñ4Ô4Ý(¨Ñ3Ô3ð5ñ 5ô 5ˆð  Ð/Ð/Ð/Ð1_×1fÒ1fÐgqØgoÝgmÐn|÷  oBò  oBñ  oDô  oDñ  hEô  hEñ2Fô 2FÑ/Ô/Ð/ð &+ˆ�zÑ"Ñ"ð €LÝ•3�~Ñ&Ô&Ñ'Ô'ð Að AˆØ×Ò˜NÐ+;¸AÔ+>Ô?Ñ@Ô@Ð@Ð@à˜<Ð'Ð'rU   c                 ó¸  — i }i }t          |                     ¦   «         ¦  «        D �]ð}|                     |¦  «        }|                     ¦   «         }|r|                     d¦  «        }|}	|                     ¦   «         }
|
                     ¦   «         }|r|                     d¦  «        }|
                     ¦   «         }|r|                     d¦  «        }|
                     ¦   «         }|
                     ¦   «         }|
 	                    ¦   «         }t          |
¦  «        }t          |
¦  «        }t          | ||
|¬¦  «        \  }}t          | ||||||||||¬¦  «        }|                     ¦   «         }|                     ¦   «         }|r|                     d¦  «        }|                     ¦   «         }|r|                     d¦  «        }|                     ¦   «         }|                     ¦   «         }| 	                    ¦   «         }t          |¦  «        }t          |¦  «        }t          | |||¬¦  «        \  }}t          | ||||||||||¬¦  «        }t          |¦  «        } t          |¦  «        }!t          | |||	||| |!¬¦  «        }"||vs>J d                     ||	t#          |                     ¦   «         ¦  «        ¦  «        ¦   «         ‚|"||<   |	|vs>J d                     ||	t#          |                     ¦   «         ¦  «        ¦  «        ¦   «         ‚|||	<   �Œòg }#t#          |                     ¦   «         ¦  «        D ]\  }$}%|#                     |%¦  «         Œ|#}||fS )NrÐ   ©rõ   ©rG   rI   Údeclaration_filerd   Úfieldsrþ   Ú	is_structÚ	min_alignÚbytesizerg   r±   )rG   rI   rd   r¬   ÚrequestÚresponser±   rg   z*call "{}" with id "{}" already in calls {}z+call "{}" with id " {}" already in calls {})rÑ   ÚCallsLengthÚCallsrè   rÕ   ÚRequestÚDeclarationFileÚIsStructÚMinalignÚBytesizerä   rÛ   r   Ú	FbsObjectÚResponseÚ
FbsRPCCallrt   rò   ró   rË   rá   )&rG   rI   Úsvc_objrõ   ÚcallsÚcalls_by_idr×   Úfbs_callÚ	call_nameÚcall_idÚfbs_call_reqÚcall_req_nameÚcall_req_declaration_fileÚcall_req_is_structÚcall_req_min_alignÚcall_req_bytesizeÚcall_req_docsÚcall_req_attrsÚcall_req_fieldsÚcall_fields_by_idÚcall_reqÚfbs_call_respÚcall_resp_nameÚcall_resp_declaration_fileÚcall_resp_is_structÚcall_resp_min_alignÚcall_resp_bytesizeÚcall_resp_docsÚcall_resp_attrsÚcall_resp_fieldsÚcall_resp_fields_by_idÚ	call_respÚ	call_docsÚ
call_attrsÚcallÚresÚ_Úvalues&                                         rS   Úparse_callsr7  <  sÔ  € Ø€EØ€KÝ�7×&Ò&Ñ(Ô(Ñ)Ô)ð M)ñ M)ˆØ—=’= Ñ#Ô#ˆà—M’M‘O”Oˆ	Øð 	1Ø!×(Ò(¨Ñ0Ô0ˆIð ˆà×'Ò'Ñ)Ô)ˆØ$×)Ò)Ñ+Ô+ˆØð 	9Ø)×0Ò0°Ñ8Ô8ˆMØ$0×$@Ò$@Ñ$BÔ$BÐ!Ø$ð 	QØ(A×(HÒ(HÈÑ(PÔ(PÐ%Ø)×2Ò2Ñ4Ô4ÐØ)×2Ò2Ñ4Ô4ÐØ(×1Ò1Ñ3Ô3ÐÝ" <Ñ0Ô0ˆÝ# LÑ1Ô1ˆÝ-9¸*ÀfÈlÐemÐ-nÑ-nÔ-nÑ*ˆÐ*Ý¨
Ø$*Ø.GØ"/Ø$3Ø*;Ø'9Ø'9Ø&7Ø#1Ø"/ð
1ñ 
1ô 
1ˆð !×)Ò)Ñ+Ô+ˆØ&×+Ò+Ñ-Ô-ˆØð 	;Ø+×2Ò2°6Ñ:Ô:ˆNØ%2×%BÒ%BÑ%DÔ%DÐ"Ø%ð 	SØ)C×)JÒ)JÈ6Ñ)RÔ)RÐ&Ø+×4Ò4Ñ6Ô6ÐØ+×4Ò4Ñ6Ô6ÐØ*×3Ò3Ñ5Ô5ÐÝ# MÑ2Ô2ˆÝ$ ]Ñ3Ô3ˆÝ3?À
ÈFÐTaÐltÐ3uÑ3uÔ3uÑ0ÐÐ0Ý¨Ø%+Ø/IØ#1Ø%5Ø+AØ(;Ø(;Ø'9Ø$3Ø#1ð
3ñ 
3ô 
3ˆ	õ ˜xÑ(Ô(ˆ	Ý Ñ)Ô)ˆ
Ý ZØ!'Ø(Ø$Ø"*Ø#,Ø(Ø *ð,ñ ,ô ,ˆð  Ð%Ð%Ð%Ð'S×'ZÒ'ZÐ[dÐfmÝ[aÐbg×blÒblÑbnÔbnÑ[oÔ[oñ(qô (qÑ%Ô%Ð%àˆˆiÑØ˜kÐ)Ð)Ð)Ð+X×+_Ò+_Ð`iÐkrÝ`fÐgl×gqÒgqÑgsÔgsÑ`tÔ`tñ,vô ,vÑ)Ô)Ð)à(ˆ�GÑÑà
€CÝ˜;×,Ò,Ñ.Ô.Ñ/Ô/ð ð ‰ˆˆ5Ø�
Š
�5ÑÔÐÐØ€KØ�+ÐÐrU   c                   ó@  — e Zd ZdZdddddededeeef         d	ee         d
ede	de	deee
f         defd„Zd'dedee         dedefd„Zdedefd„Zed(d„¦   «         Zed)d„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zedeeef         fd„¦   «         Zedee         fd„¦   «         Zedefd„¦   «         Zede	fd„¦   «         Zede	fd „¦   «         Zedeee
f         fd!„¦   «         Zedefd"„¦   «         Zdefd#„Zdeeef         fd$„Zed*d&„¦   «         Zd%S )+r  )r   r   Ú_declaration_filer¡   Ú_fieldsÚ_fields_by_idÚ
_is_structÚ
_min_alignÚ	_bytesizer©   rª   Ú
modulenameÚ	classnameÚmodule_relimportrG   rH   rI   rJ   r  rd   r  rþ   r  r  r  rg   r±   c                 ó    — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        d S rQ   )r   r   r9  r¡   r:  r;  r<  r=  r>  r©   rª   )rR   rG   rI   r  rd   r  rþ   r  r  r  rg   r±   s               rS   rT   zFbsObject.__init__š  sX   € ð &ˆÔØˆŒØ!1ˆÔØˆŒ
ØˆŒØ)ˆÔØ#ˆŒØ#ˆŒØ!ˆŒØˆŒØˆŒ
ˆ
ˆ
rU   TFrf   rh   ri   rV   c                 ó  — |dk    rz| j                              d¦  «        d         }|r,|rd                     |¦  «        S d                     |¦  «        S |rd                     |¦  «        S d                     |¦  «        S t          ¦   «         ‚)Nrk   rm   rn   rp   rq   rr   rs   ©r¡   ru   rt   rx   )rR   rf   rh   ri   Úklasss        rS   ry   zFbsObject.map²  s™   € Ø�xÒÐØ”J×$Ò$ SÑ)Ô)¨"Ô-ˆEØ ð 8ð ð :Ø!Ÿ=š=¨Ñ/Ô/Ð/à+×2Ò2°5Ñ9Ô9Ð9àð 8ØŸ;š; uÑ-Ô-Ð-à)×0Ò0°Ñ7Ô7Ð7å%Ñ'Ô'Ð'rU   c                 óÖ   — |dk    rV| j                              d¦  «        d         }| j                              d¦  «        d         }d                     ||¦  «        S t          ¦   «         ‚)Nrk   rm   éþÿÿÿrn   zfrom {} import {}rD  )rR   rf   ÚbaserE  s       rS   Ú
map_importzFbsObject.map_importÅ  sc   € Ø�xÒÐØ”:×#Ò# CÑ(Ô(¨Ô,ˆDØ”J×$Ò$ SÑ)Ô)¨"Ô-ˆEØ&×-Ò-¨d°EÑ:Ô:Ð:å%Ñ'Ô'Ð'rU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsObject.repositoryÍ  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsObject.schemaÑ  r]   rU   c                 ó   — | j         S rQ   ©r9  rY   s    rS   r  zFbsObject.declaration_fileÕ  ó   € àÔ%Ð%rU   c                 ó   — | j         S rQ   r¶   rY   s    rS   rd   zFbsObject.nameÙ  r·   rU   c                 ó   — | j         S rQ   )r:  rY   s    rS   r  zFbsObject.fieldsÝ  r]   rU   c                 ó   — | j         S rQ   )r;  rY   s    rS   rþ   zFbsObject.fields_by_idá  rÀ   rU   c                 ó   — | j         S rQ   )r<  rY   s    rS   r  zFbsObject.is_structå  ó
   € àŒÐrU   c                 ó   — | j         S rQ   )r=  rY   s    rS   r  zFbsObject.min_aligné  rS  rU   c                 ó   — | j         S rQ   )r>  rY   s    rS   r  zFbsObject.bytesizeí  rÃ   rU   c                 ó   — | j         S rQ   rÅ   rY   s    rS   rg   zFbsObject.attrsñ  rÆ   rU   c                 ó   — | j         S rQ   rÈ   rY   s    rS   r±   zFbsObject.docsõ  r·   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsObject.__str__ù  rƒ   rU   c           	      óH  — | j         | j        i | j        | j        | j        i | j        dœ}| j        r@| j                             ¦   «         D ]&\  }}|r|                     ¦   «         nd |d         |<   Œ'| j	        r*| j	                             ¦   «         D ]\  }}||d         |<   Œ|S )N)rd   r  r  r  r  r  rg   r±   r  rg   )
r¡   r9  r<  r=  r>  rª   r:  rË   r�   r©   rÌ   s       rS   r�   zFbsObject.marshalü  sÁ   € à”JØ $Ô 6ØØœØœØœØØ”Jð	
ð 	
ˆð Œ<ð 	>Øœ×*Ò*Ñ,Ô,ð >ð >‘��1Ø23Ð#= 1§9¢9¡;¤; ;¸��H”˜aÑ Ð ØŒ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   Nc                 óº  — |                      ¦   «         }|r|                     d¦  «        }|                     ¦   «         }|r|                     d¦  «        }t          |¦  «        }t	          |¦  «        }t          | |||¬¦  «        \  }}	t          | |||||	|                     ¦   «         |                     ¦   «         | 	                    ¦   «         ||¬¦  «        }
|
S )NrÐ   r  r  )
rè   rÕ   r  rä   rÛ   r   r  r  r  r  )rG   rI   Úfbs_objrõ   Úobj_nameÚobj_declaration_fileÚobj_docsÚ	obj_attrsrö   rþ   r‡   s              rS   ÚparsezFbsObject.parse  sì   € à—<’<‘>”>ˆØð 	/Ø—’ vÑ.Ô.ˆHØ&×6Ò6Ñ8Ô8ÐØð 	GØ#7×#>Ò#>¸vÑ#FÔ#FÐ Ý˜gÑ&Ô&ˆÝ˜wÑ'Ô'ˆ	å'3°JÀÈÐZbÐ'cÑ'cÔ'cÑ$ˆ˜å :Ø%Ø)=Ø%Ø-Ø%1Ø")×"2Ò"2Ñ"4Ô"4Ø")×"2Ò"2Ñ"4Ô"4Ø!(×!1Ò!1Ñ!3Ô!3Ø'Ø%ð
'ñ 
'ô 
'ˆð ˆ
rU   )TFrˆ   r‰   rQ   ) rŠ   r‹   rŒ   rŽ   r    r   rŸ   r   r   r   rš   rT   r   ry   rI  r—   rG   rI   r  rd   r  rþ   r  r  r  rg   r±   r‚   r
   r�   Ústaticmethodr`  r˜   rU   rS   r  r  •  s"  € € € € € ð@€IðØ,ðà$ðð $'ðð ð	ð
 ˜c 8˜mÔ,ðð  $ Hœ~ðð !ðð  ðð ðð ˜S ,Ð.Ô/ðð ðð ð ð ð0(ð (˜Cð (¨8°D¬>ð (ÐUYð (Ðfið (ð (ð (ð (ð&( 3ð (¨3ð (ð (ð (ð (ð ð ð  ð  ñ „Xð ð ðð ð ñ „Xðð ð& #ð &ð &ð &ñ „Xð&ð ð�cð ð ð ñ „Xðð ð˜˜S (˜]Ô+ð ð ð ñ „Xðð ð"˜d 8œnð "ð "ð "ñ „Xð"ð ð˜4ð ð ð ñ „Xðð ð˜3ð ð ð ñ „Xðð ð˜#ð ð ð ñ „Xðð ð�t˜C Ð-Ô.ð ð ð ñ „Xðð ð�cð ð ð ñ „Xðð?˜ð ?ð ?ð ?ð ?ð˜˜c 3˜hœð ð ð ð ð& ðð ð ñ „\ðð ð rU   r  c                   ó  — e Zd Zdddddedededed	ed
eeef         fd„Ze	d„ ¦   «         Z
e	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Zd„ Zd„ ZdS )r  rG   rH   rI   rJ   rd   r¬   r	  r
  r±   rg   c	                 óv   — || _         || _        || _        || _        || _        || _        || _        || _        d S rQ   )r   r   r¡   r£   Ú_requestÚ	_responserª   r©   )	rR   rG   rI   rd   r¬   r	  r
  r±   rg   s	            rS   rT   zFbsRPCCall.__init__+  sA   € ð &ˆÔØˆŒØˆŒ
ØˆŒØˆŒØ!ˆŒØˆŒ
ØˆŒˆˆrU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsRPCCall.repository=  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsRPCCall.schemaA  r]   rU   c                 ó   — | j         S rQ   r¶   rY   s    rS   rd   zFbsRPCCall.nameE  r·   rU   c                 ó   — | j         S rQ   rº   rY   s    rS   r¬   zFbsRPCCall.idI  r»   rU   c                 ó   — | j         S rQ   )rd  rY   s    rS   r	  zFbsRPCCall.requestM  s
   € àŒ}ÐrU   c                 ó   — | j         S rQ   )re  rY   s    rS   r
  zFbsRPCCall.responseQ  rÃ   rU   c                 ó   — | j         S rQ   rÈ   rY   s    rS   r±   zFbsRPCCall.docsU  r·   rU   c                 ó   — | j         S rQ   rÅ   rY   s    rS   rg   zFbsRPCCall.attrsY  rÆ   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsRPCCall.__str__]  rƒ   rU   c                 ó  — | j         | j        r| j                             ¦   «         nd | j        r| j                             ¦   «         nd i | j        dœ}| j        r*| j                             ¦   «         D ]\  }}||d         |<   Œ|S )N)rd   r	  r
  rg   r±   rg   )r¡   rd  r�   re  rª   r©   rË   rÌ   s       rS   r�   zFbsRPCCall.marshal`  s–   € à”JØ26´-ÐI�t”}×,Ò,Ñ.Ô.Ð.ÀTØ48´NÐL˜œ×.Ò.Ñ0Ô0Ð0ÈØØ”Jð
ð 
ˆð Œ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   N)rŠ   r‹   rŒ   r    r   r  r   rš   rT   r—   rG   rI   rd   r¬   r	  r
  r±   rg   r‚   r�   r˜   rU   rS   r  r  *  st  € € € € € ðØ,ðà$ðð ðð ð	ð
 $ðð %ðð ðð ˜S ,Ð.Ô/ðð ð ð ð$ ð ð  ñ „Xð ð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð?ð ?ð ?ðð ð ð ð rU   r  c                   ó  — e Zd Zdddddededeeef         dee         d	eeef         d
efd„Ze	d„ ¦   «         Z
e	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Ze	d„ ¦   «         Zd„ Zd„ ZdS )Ú
FbsServicerG   rH   rI   rJ   r  rd   r  r  rg   r±   c	                 óv   — || _         || _        || _        || _        || _        || _        || _        || _        d S rQ   )r   r   r9  r¡   Ú_callsÚ_calls_by_idr©   rª   )	rR   rG   rI   r  rd   r  r  rg   r±   s	            rS   rT   zFbsService.__init__o  sC   € ð &ˆÔØˆŒØ!1ˆÔØˆŒ
ØˆŒØ'ˆÔØˆŒØˆŒ
ˆ
ˆ
rU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsService.repository�  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsService.schema…  r]   rU   c                 ó   — | j         S rQ   rM  rY   s    rS   r  zFbsService.declaration_file‰  rN  rU   c                 ó   — | j         S rQ   r¶   rY   s    rS   rd   zFbsService.name�  r·   rU   c                 ó   — | j         S rQ   )rs  rY   s    rS   r  zFbsService.calls‘  rÆ   rU   c                 ó   — | j         S rQ   )rt  rY   s    rS   r  zFbsService.calls_by_id•  r¾   rU   c                 ó   — | j         S rQ   rÅ   rY   s    rS   rg   zFbsService.attrs™  rÆ   rU   c                 ó   — | j         S rQ   rÈ   rY   s    rS   r±   zFbsService.docs�  r·   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsService.__str__¡  rƒ   rU   c                 ó  — | j         | j        i i | j        dœ}| j        r<| j                             ¦   «         D ]"\  }}|                     ¦   «         |d         |<   Œ#| j        r*| j                             ¦   «         D ]\  }}||d         |<   Œ|S )N)rd   r  r  rg   r±   r  rg   )r¡   r9  rª   rs  rË   r�   r©   rÌ   s       rS   r�   zFbsService.marshal¤  s§   € à”JØ $Ô 6ØØØ”Jð
ð 
ˆð Œ;ð 	.Øœ×)Ò)Ñ+Ô+ð .ð .‘��1Ø"#§)¢)¡+¤+��G”˜Q‘�ØŒ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   N)rŠ   r‹   rŒ   r    r   r  r   rš   rT   r—   rG   rI   r  rd   r  r  rg   r±   r‚   r�   r˜   rU   rS   rq  rq  n  s‚  € € € € € ðØ,ðà$ðð $'ðð ð	ð
 ˜S *˜_Ô-ðð # :Ô.ðð ˜S ,Ð.Ô/ðð ðð ð ð ð$ ð ð  ñ „Xð ð ðð ñ „Xðð ð&ð &ñ „Xð&ð ðð ñ „Xðð ðð ñ „Xðð ð!ð !ñ „Xð!ð ðð ñ „Xðð ðð ñ „Xðð?ð ?ð ?ðð ð ð ð rU   rq  c                   óÌ   — e Zd Zdddddedefd„Zed„ ¦   «         Zed	„ ¦   «         Zed
„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ ZdS )ÚFbsEnumValuerG   rH   rI   rJ   rd   r¬   c                 óh   — || _         || _        || _        || _        || _        i | _        || _        dS )ze

        :param repository:
        :param name:
        :param value:
        :param docs:
        N)r   r   r¡   r£   Ú_valuer©   rª   )rR   rG   rI   rd   r¬   r6  r±   s          rS   rT   zFbsEnumValue.__init__¶  s:   € ð &ˆÔØˆŒØˆŒ
ØˆŒØˆŒØˆŒØˆŒ
ˆ
ˆ
rU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsEnumValue.repositoryÌ  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsEnumValue.schemaÐ  r]   rU   c                 ó   — | j         S rQ   r¶   rY   s    rS   rd   zFbsEnumValue.nameÔ  r·   rU   c                 ó   — | j         S rQ   rº   rY   s    rS   r¬   zFbsEnumValue.idØ  r»   rU   c                 ó   — | j         S rQ   )r‚  rY   s    rS   r6  zFbsEnumValue.valueÜ  rÆ   rU   c                 ó   — | j         S rQ   rÅ   rY   s    rS   rg   zFbsEnumValue.attrsà  rÆ   rU   c                 ó   — | j         S rQ   rÈ   rY   s    rS   r±   zFbsEnumValue.docsä  r·   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsEnumValue.__str__è  rƒ   rU   c                 óª   — | j         | j        | j        | j        | j        dœ}| j        r*| j                             ¦   «         D ]\  }}||d         |<   Œ|S )N)r¬   rd   rg   r±   r6  rg   )r£   r¡   r©   rª   r‚  rË   rÌ   s       rS   r�   zFbsEnumValue.marshalë  sh   € à”(Ø”JØ”[Ø”JØ”[ð
ð 
ˆð Œ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   N)rŠ   r‹   rŒ   r    r   rT   r—   rG   rI   rd   r¬   r6  rg   r±   r‚   r�   r˜   rU   rS   r€  r€  µ  s'  € € € € € ðØ,ðà$ðð ðð ð	ð ð ð ð, ð ð  ñ „Xð ð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð?ð ?ð ?ðð ð ð ð rU   r€  c                   óp  — e Zd ZdZdddddededed	eeef         d
ee         de	dedeee
f         defd„Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ ZdS )ÚFbsEnumz›
    FlatBuffers enum type.

    See https://github.com/google/flatbuffers/blob/11a19887053534c43f73e74786b46a615ecbf28e/reflection/reflection.fbs#L61
    rG   rH   rI   rJ   r  rd   r¬   ÚvaluesÚvalues_by_idÚis_unionÚunderlying_typerg   r±   c                 ó    — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        d S rQ   )r   r   r9  r¡   r£   Ú_valuesÚ_values_by_idÚ	_is_unionÚ_underlying_typer©   rª   )rR   rG   rI   r  rd   r¬   rŽ  r�  r�  r‘  rg   r±   s               rS   rT   zFbsEnum.__init__   s[   € ð &ˆÔØˆŒØ!1ˆÔØˆŒ
ØˆŒØˆŒØ)ˆÔØ!ˆŒð !0ˆÔØˆŒØˆŒ
ˆ
ˆ
rU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsEnum.repository  rZ   rU   c                 ó   — | j         S rQ   r\   rY   s    rS   rI   zFbsEnum.schema  r]   rU   c                 ó   — | j         S rQ   rM  rY   s    rS   r  zFbsEnum.declaration_file"  rN  rU   c                 ó   — | j         S rQ   r¶   rY   s    rS   rd   zFbsEnum.name&  r·   rU   c                 ó   — | j         S rQ   rº   rY   s    rS   r¬   z
FbsEnum.id*  r»   rU   c                 ó   — | j         S rQ   )r“  rY   s    rS   rŽ  zFbsEnum.values.  r]   rU   c                 ó   — | j         S rQ   )r”  rY   s    rS   r�  zFbsEnum.values_by_id2  rÀ   rU   c                 ó   — | j         S rQ   )r•  rY   s    rS   r�  zFbsEnum.is_union6  rÃ   rU   c                 ó   — | j         S rQ   )r–  rY   s    rS   r‘  zFbsEnum.underlying_type:  s   € àÔ$Ð$rU   c                 ó   — | j         S rQ   rÅ   rY   s    rS   rg   zFbsEnum.attrs>  rÆ   rU   c                 ó   — | j         S rQ   rÈ   rY   s    rS   r±   zFbsEnum.docsB  r·   rU   c                 ót   — d                      t          j        |                      ¦   «         ¦  «        ¦  «        S r}   r   rY   s    rS   r‚   zFbsEnum.__str__F  rƒ   rU   c                 óp  — | j         | j        i | j        t          j                             | j        d ¦  «        i | j        dœ}| j        r<| j         	                    ¦   «         D ]"\  }}| 
                    ¦   «         |d         |<   Œ#| j        r*| j         	                    ¦   «         D ]\  }}||d         |<   Œ|S )N)rd   r¬   rŽ  r�  r‘  rg   r±   rŽ  rg   )r¡   r£   r•  r   r…   r†   r–  rª   r“  rË   r�   r©   rÌ   s       rS   r�   zFbsEnum.marshalI  sÅ   € à”JØ”(ØØœÝ&œ×2Ò2°4Ô3HÈ$ÑOÔOØØ”Jð
ð 
ˆð Œ<ð 	/Øœ×*Ò*Ñ,Ô,ð /ð /‘��1Ø#$§9¢9¡;¤;��H”˜aÑ Ð ØŒ;ð 	$Øœ×)Ò)Ñ+Ô+ð $ð $‘��1Ø"#��G”˜Q‘�Øˆ
rU   N)rŠ   r‹   rŒ   r�   r    r   r   r€  r   r   rš   rT   r—   rG   rI   r  rd   r¬   rŽ  r�  r�  r‘  rg   r±   r‚   r�   r˜   rU   rS   r�  r�  ù  sü  € € € € € ðð ðØ,ðà$ðð $'ðð ð	ð
 ðð ˜c <Ð/Ô0ðð  $ LÔ1ðð  ðð #&ðð ˜S ,Ð.Ô/ðð ðð ð ð ð4 ð ð  ñ „Xð ð ðð ñ „Xðð ð&ð &ñ „Xð&ð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ð"ð "ñ „Xð"ð ðð ñ „Xðð ð%ð %ñ „Xð%ð ðð ñ „Xðð ðð ñ „Xðð?ð ?ð ?ðð ð ð ð rU   r�  c            !       óè  — e Zd ZdZ	 	 	 	 	 	 d)dddedededed	ed
eeeef                  dede	de
eeef                  de
ee                  de
eeef                  de
ee                  de
eeef                  de
ee                  fd„Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed „ ¦   «         Zed!„ ¦   «         Zed"„ ¦   «         Zd#„ Zd$eeef         fd%„Z e!	 d*ddd&e"ee#j$        e%e&         f         d'e
e         d$d fd(„¦   «         Z'dS )+rJ   z
    NrG   rH   Ú	file_nameÚfile_sha256Ú	file_sizeÚ
file_identÚfile_extÚ	fbs_filesÚ
root_tableÚrootÚobjsrc   ÚenumsÚenums_by_idÚservicesÚservices_by_idc                 óØ   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        dS )a�  

        :param repository:
        :param file_name:
        :param file_sha256:
        :param file_size:
        :param file_ident:
        :param file_ext:
        :param fbs_files:
        :param root_table:
        :param root:
        :param objs:
        :param objs_by_id:
        :param enums:
        :param enums_by_id:
        :param services:
        :param services_by_id:
        N)r   Ú
_file_nameÚ_file_sha256Ú
_file_sizeÚ_file_identÚ	_file_extÚ
_fbs_filesÚ_root_tableÚ_rootÚ_objsÚ_objs_by_idÚ_enumsÚ_enums_by_idÚ	_servicesÚ_services_by_id)rR   rG   r¥  r¦  r§  r¨  r©  rª  r«  r¬  r­  rc   r®  r¯  r°  r±  s                   rS   rT   zFbsSchema.__init__`  s{   € ðD &ˆÔØ#ˆŒØ'ˆÔØ#ˆŒØ%ˆÔØ!ˆŒØ#ˆŒØ%ˆÔØˆŒ
ØˆŒ
Ø%ˆÔØˆŒØ'ˆÔØ!ˆŒØ-ˆÔÐÐrU   c                 ó   — | j         S rQ   rX   rY   s    rS   rG   zFbsSchema.repository’  rZ   rU   c                 ó   — | j         S rQ   )r³  rY   s    rS   r¥  zFbsSchema.file_name–  rS  rU   c                 ó   — | j         S rQ   )r´  rY   s    rS   r¦  zFbsSchema.file_sha256š  r¾   rU   c                 ó   — | j         S rQ   )rµ  rY   s    rS   r§  zFbsSchema.file_sizež  rS  rU   c                 ó   — | j         S rQ   )r¶  rY   s    rS   r¨  zFbsSchema.file_ident¢  rZ   rU   c                 ó   — | j         S rQ   )r·  rY   s    rS   r©  zFbsSchema.file_ext¦  rÃ   rU   c                 ó   — | j         S rQ   )r¸  rY   s    rS   rª  zFbsSchema.fbs_filesª  rS  rU   c                 ó   — | j         S rQ   )r¹  rY   s    rS   r«  zFbsSchema.root_table®  rZ   rU   c                 ó   — | j         S rQ   )rº  rY   s    rS   r¬  zFbsSchema.root²  r·   rU   c                 ó   — | j         S rQ   ©r»  rY   s    rS   r­  zFbsSchema.objs¶  r·   rU   c                 ó   — | j         S rQ   )r¼  rY   s    rS   rc   zFbsSchema.objs_by_idº  rZ   rU   c                 ó   — | j         S rQ   ©r½  rY   s    rS   r®  zFbsSchema.enums¾  rÆ   rU   c                 ó   — | j         S rQ   )r¾  rY   s    rS   r¯  zFbsSchema.enums_by_idÂ  r¾   rU   c                 ó   — | j         S rQ   ©r¿  rY   s    rS   r°  zFbsSchema.servicesÆ  rÃ   rU   c                 ó   — | j         S rQ   )rÀ  rY   s    rS   r±  zFbsSchema.services_by_idÊ  s   € àÔ#Ð#rU   c                 óx   — d                      t          j        |                      ¦   «         d¬¦  «        ¦  «        S )Nr~   éÿ   )Úwidthr   rY   s    rS   r‚   zFbsSchema.__str__Î  s+   € Ø�Š�vœ~¨d¯lªl©n¬nÀCÐHÑHÔHÑIÔIÐIrU   rV   c                 óð  — | j         | j        | j        r$t          j                             | j        ¦  «        nd| j        | j        | j        t          | j
        ¦  «        t          | j        ¦  «        t          | j        ¦  «        dœ	| j        r| j                             ¦   «         ndi i i dœ}| j        r<| j                             ¦   «         D ]"\  }}|                     ¦   «         |d         |<   Œ#| j
        r<| j
                             ¦   «         D ]"\  }}|                     ¦   «         |d         |<   Œ#| j        r<| j                             ¦   «         D ]"\  }}|                     ¦   «         |d         |<   Œ#|S )z

        :return:
        N)	ÚidentÚextrd   ÚfilesÚsha256ÚsizeÚobjectsr®  r°  )rI   r«  r®  rÜ  r°  r®  rÜ  r°  )r¶  r·  r³  ÚosÚpathÚbasenamer¸  r´  rµ  rô   r»  r½  r¿  r¹  r�   rË   rÌ   s       rS   r�   zFbsSchema.marshalÑ  sw  € ð Ô)Ø”~Ø=A¼_ÐV�œ×(Ò(¨¬Ñ9Ô9Ð9ÐRVØœØÔ+ØœÝ˜tœz™?œ?Ý˜Tœ[Ñ)Ô)Ý ¤Ñ/Ô/ð
ð 
ð 9=Ô8HÐR˜$Ô*×2Ò2Ñ4Ô4Ð4ÈdØØØð
ð 
ˆð" Œ;ð 	.Øœ×)Ò)Ñ+Ô+ð .ð .‘��1Ø"#§)¢)¡+¤+��G”˜Q‘�ØŒ:ð 	0Øœ
×(Ò(Ñ*Ô*ð 0ð 0‘��1Ø$%§I¢I¡K¤K��I”˜qÑ!Ð!ØŒ>ð 	1Øœ×,Ò,Ñ.Ô.ð 1ð 1‘��1Ø%&§Y¢Y¡[¤[��J” Ñ"Ð"Øˆ
rU   ÚsfileÚfilenamec                 óÎ  — t          |¦  «        t          k    r\t          j                             |¦  «        r=t          |d¦  «        5 }|                     ¦   «         }ddd¦  «         n# 1 swxY w Y   n|                     ¦   «         }t          j        ¦   «         }| 	                    |¦  «         t          j        |d¦  «        }|                     ¦   «         }|�|                     d¦  «        }|                     ¦   «         }|�|                     d¦  «        }g }	t          |                     ¦   «         ¦  «        D ]Á}
|                     |
¦  «        }|                     ¦   «         }|r|                     d¦  «        }g }t          |                     ¦   «         ¦  «        D ]C}|                     |¦  «        }|r|                     d¦  «        }|                     |¦  «         ŒD|	                     ||dœ¦  «         ŒÂ|                     ¦   «         }|�t.                               | |¦  «        }t3          | |t5          |¦  «        |                     ¦   «         |||	||¬¦	  «	        }i }g }t          |                     ¦   «         ¦  «        D �]¨}
|                     |
¦  «        }|                     ¦   «         }|r|                     d¦  «        }|                     ¦   «         }|r|                     d¦  «        }|                      ¦   «         }i }g }t          | !                    ¦   «         ¦  «        D ]š}| "                    |¦  «        }|                     ¦   «         }|r|                     d¦  «        }| #                    ¦   «         }tI          |¦  «        }tK          | |||||¬¦  «        }||vsJ ‚|||<   |                     |¦  «         Œ›tM          | ||||
||| '                    ¦   «         |tQ          |¦  «        tI          |¦  «        ¬¦  «        }||vsJ ‚|||<   |                     |¦  «         �Œª||_)        ||_*        i } g }!t          | +                    ¦   «         ¦  «        D ]_}
| ,                    |
¦  «        }"t.                               | ||"|!¬	¦  «        }#|#j-        | vsJ ‚|#| |#j-        <   |!                     |#¦  «         Œ`| |_.        |!|_/        i }$g }%t          | 0                    ¦   «         ¦  «        D ]Ø}
| 1                    |
¦  «        }&|&                     ¦   «         }'|'r|'                     d¦  «        }'|&                     ¦   «         }(|(r|(                     d¦  «        }(tI          |&¦  «        })tQ          |&¦  «        }*te          | ||&|!¬	¦  «        \  }+},tg          | ||(|'|+|,|*|)¬
¦  «        }-|'|$vsJ ‚|-|$|'<   |%                     |-¦  «         ŒÙ|$|_4        |%|_5        |S )ze

        :param repository:
        :param sfile:
        :param filename:
        :return:
        ÚrbNr   rÐ   )rá  Úincluded_filenames)	rG   r¥  r§  r¦  r¨  r©  rª  r«  r¬  )rG   rI   rd   r¬   r6  r±   )rG   rI   r  rd   r¬   rŽ  r�  r�  r‘  rg   r±   r  )rG   rI   r  rd   r  r  rg   r±   )6r«   r    rÝ  rÞ  ÚisfileÚopenÚreadÚhashlibrÚ  ÚupdateÚ_SchemaÚGetRootAsSchemaÚ	FileIdentrÕ   ÚFileExtrÑ   ÚFbsFilesLengthÚFbsFilesÚFilenameÚIncludedFilenamesLengthÚIncludedFilenamesrá   Ú	RootTabler  r`  rJ   rô   Ú	hexdigestÚEnumsLengthÚEnumsrè   r  ÚUnderlyingTypeÚValuesLengthÚValuesrÖ   rä   r€  r�  ÚIsUnionrÛ   r½  r¾  ÚObjectsLengthÚObjectsrd   r»  r¼  ÚServicesLengthÚServicesr7  rq  r¿  rÀ  ).rG   rà  rá  ÚfdÚdataÚmr¬  r¨  r©  rª  rÿ   Úschema_fileÚschema_file_filenameÚschema_file_included_filenamesr×   Úincluded_filenamer«  rI   r®  r¯  Úfbs_enumÚ	enum_nameÚenum_declaration_fileÚenum_underlying_typeÚenum_valuesÚenum_values_by_idÚfbs_enum_valueÚenum_value_nameÚenum_value_valueÚenum_value_docsÚ
enum_valueÚenumr­  rc   r[  r‡   r°  r±  r  Úsvc_nameÚsvc_declaration_filer±   rg   r  r  Úservices.                                                 rS   ÚloadzFbsSchema.loadò  s�  € õ �‰;Œ;�#ÒÐ¥"¤'§.¢.°Ñ"7Ô"7ÐÝ�e˜TÑ"Ô"ð ! bØ—w’w‘y”y�ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !øð —:’:‘<”<ˆDÝŒNÑÔˆØ	�Š�‰Œˆõ
 Ô& t¨QÑ/Ô/ˆà—^’^Ñ%Ô%ˆ
ØÐ!Ø#×*Ò*¨6Ñ2Ô2ˆJà—<’<‘>”>ˆØÐØ—’ vÑ.Ô.ˆHàˆ	Ý�t×*Ò*Ñ,Ô,Ñ-Ô-ð 	ð 	ˆAàŸ-š-¨Ñ*Ô*ˆKØ#.×#7Ò#7Ñ#9Ô#9Ð Ø#ð KØ';×'BÒ'BÀ6Ñ'JÔ'JÐ$Ø-/Ð*Ý˜;×>Ò>Ñ@Ô@ÑAÔAð Ið I�Ø$/×$AÒ$AÀ!Ñ$DÔ$DÐ!Ø$ð IØ(9×(@Ò(@ÀÑ(HÔ(HÐ%Ø.×5Ò5Ð6GÑHÔHÐHÐHØ×Òà 4Ø*Hðð ñô ð ð ð —^’^Ñ%Ô%ˆ
ØÐ!Ý"Ÿš¨°ZÑ@Ô@ˆJå jØ%-Ý%(¨¡Y¤YØ'(§{¢{¡}¤}Ø&0Ø$,Ø%.Ø&0Ø $ð&ñ &ô &ˆð ˆØˆÝ�t×'Ò'Ñ)Ô)Ñ*Ô*ð -	%ñ -	%ˆAØ—z’z !‘}”}ˆHà Ÿš™œˆIØð 5Ø%×,Ò,¨VÑ4Ô4�	à$,×$<Ò$<Ñ$>Ô$>Ð!Ø$ð MØ(=×(DÒ(DÀVÑ(LÔ(LÐ%à#+×#:Ò#:Ñ#<Ô#<Ð àˆKØ "ÐÝ˜8×0Ò0Ñ2Ô2Ñ3Ô3ð 5ð 5�Ø!)§¢°Ñ!3Ô!3�Ø"0×"5Ò"5Ñ"7Ô"7�Ø"ð EØ&5×&<Ò&<¸VÑ&DÔ&D�OØ#1×#7Ò#7Ñ#9Ô#9Ð Ý",¨^Ñ"<Ô"<�Ý)°ZØ17Ø/>Ø-.Ø0@Ø/>ð@ñ @ô @�
ð '¨kÐ9Ð9Ð9Ð9Ø/9�˜OÑ,Ø!×(Ò(¨Ñ4Ô4Ð4Ð4å jØ"(Ø,AØ )ØØ"-Ø(9Ø$,×$4Ò$4Ñ$6Ô$6Ø+?Ý!+¨HÑ!5Ô!5Ý *¨8Ñ 4Ô 4ð
6ñ 
6ô 
6ˆDð  EÐ)Ð)Ð)Ð)Ø#ˆE�)ÑØ×Ò˜tÑ$Ô$Ð$Ñ$ØˆŒØ)ˆÔð ˆØˆ
Ý�t×)Ò)Ñ+Ô+Ñ,Ô,ð 	#ð 	#ˆAØ—l’l 1‘o”oˆGÝ—/’/ *¨f°gÈ
�/ÑSÔSˆCØ”8 4Ð'Ð'Ð'Ð'Ø ˆD�”‰NØ×Ò˜cÑ"Ô"Ð"Ð"àˆŒØ'ˆÔð ˆØˆÝ�t×*Ò*Ñ,Ô,Ñ-Ô-ð 	+ð 	+ˆAØ—m’m AÑ&Ô&ˆGà—|’|‘~”~ˆHØð 3Ø#Ÿ?š?¨6Ñ2Ô2�à#*×#:Ò#:Ñ#<Ô#<Ð Ø#ð KØ';×'BÒ'BÀ6Ñ'JÔ'JÐ$å˜gÑ&Ô&ˆDÝ˜wÑ'Ô'ˆEÝ!,¨Z¸ÀÐS]Ð!^Ñ!^Ô!^ÑˆE�;å ¨JØ(.Ø2FØ&.Ø',Ø-8Ø',Ø&*ð,ñ ,ô ,ˆGð  8Ð+Ð+Ð+Ð+Ø!(ˆH�XÑØ×!Ò! 'Ñ*Ô*Ð*Ð*Ø#ˆÔØ!/ˆÔàˆs   ÁA)Á)A-Á0A-)NNNNNNrQ   )(rŠ   r‹   rŒ   r�   r    r   r   r   r  rê  r   r�  rq  rT   r—   rG   r¥  r¦  r§  r¨  r©  rª  r«  r¬  r­  rc   r®  r¯  r°  r±  r‚   r!   r�   ra  r   ÚioÚ	RawIOBaser	   r   r  r˜   rU   rS   rJ   rJ   \  sg  € € € € € ðð ð 9=Ø9=Ø7;Ø8<Ø=AØ>Bð0.ð 0.Ø,ð0.àð0.ð "ð0.ð  ð	0.ð
 !ð0.ð ð0.ð !  c¨3 h¤Ô0ð0.ð 'ð0.ð ð0.ð    S¨) ^Ô 4Ô5ð0.ð & d¨9¤oÔ6ð0.ð !  c¨7 lÔ!3Ô4ð0.ð ' t¨G¤}Ô5ð0.ð $ D¨¨j¨Ô$9Ô:ð0.ð "*¨$¨zÔ*:Ô!;ð0.ð 0.ð 0.ð 0.ðd ð ð  ñ „Xð ð ðð ñ „Xðð ð!ð !ñ „Xð!ð ðð ñ „Xðð ð ð  ñ „Xð ð ðð ñ „Xðð ðð ñ „Xðð ð ð  ñ „Xð ð ðð ñ „Xðð ðð ñ „Xðð ð ð  ñ „Xð ð ðð ñ „Xðð ð!ð !ñ „Xð!ð ðð ñ „Xðð ð$ð $ñ „Xð$ðJð Jð Jð˜˜c 6˜kÔ*ð ð ð ð ðB ð (,ðcð c˜ð cØ˜#˜rœ|¨R°¬YÐ6Ô7ðcà ”}ðcà0;ðcð cð cñ „\ðcð cð crU   rJ   r6  c                 ó  — | j         j        t          j        v rat          j        | j         j                 }t          |¦  «        |k    r0t	          d                     t          |¦  «        |¦  «        ¦  «        ‚d S J d¦   «         ‚)Nz&invalid type {} for value, expected {}Frb   )r«   rK   r   r“   r   rt   )rý   r6  Úexpected_types      rS   Úvalidate_scalarr  ™  s|   € ð „zÔ�gÔ1Ð1Ð1ÝÔ+¨E¬JÔ,?Ô@ˆÝ�‰;Œ;˜-Ò'Ð'Ý Ð!I×!PÒ!PÕQUÐV[ÑQ\ÔQ\Ð^kÑ!lÔ!lÑmÔmÐmð (Ð'ð 	�gÑÔÐrU   c            	       óÜ  — e Zd ZdZdefd„Zededd fd„¦   «         Zededd fd„¦   «         Ze	defd	„¦   «         Z
e	deeef         fd
„¦   «         Ze	deeef         fd„¦   «         Ze	deeef         fd„¦   «         Ze	deeef         fd„¦   «         Ze	d„ ¦   «         Zdedeeef         fd„Zdd„Zd„ Zd„ Zdee         dee         fd„Zdedee         deeef         dee         fd„ZdS )rH   z²
    crossbar.interfaces.IInventory
      - add: FbsRepository[]
        - load: FbsSchema[]

    https://github.com/google/flatbuffers/blob/master/reflection/reflection.fbs
    Ú
basemodulec                 ó|   — t          j        ¦   «         | _        || _        i | _        i | _        i | _        i | _        d S rQ   )ÚtxaioÚmake_loggerÚlogÚ_basemoduleÚ	_schematar»  r½  r¿  )rR   r  s     rS   rT   zFbsRepository.__init__®  s:   € ÝÔ$Ñ&Ô&ˆŒØ%ˆÔØ/1ˆŒØ+-ˆŒ
Ø*,ˆŒØ02ˆŒˆˆrU   rá  rV   c                 ó"   — t          ¦   «         }|S rQ   ©rH   )rá  Úcatalogs     rS   Úfrom_archivezFbsRepository.from_archive¶  ó   € å‘/”/ˆØˆrU   Úaddressc                 ó"   — t          ¦   «         }|S rQ   r$  )r(  r%  s     rS   Úfrom_addresszFbsRepository.from_address»  r'  rU   c                 ó   — | j         S rQ   )r!  rY   s    rS   r  zFbsRepository.basemoduleÀ  rZ   rU   c                 ó   — | j         S rQ   )r"  rY   s    rS   ÚschemaszFbsRepository.schemasÄ  rÃ   rU   c                 ó   — | j         S rQ   rË  rY   s    rS   r­  zFbsRepository.objsÈ  r·   rU   c                 ó   — | j         S rQ   rÎ  rY   s    rS   r®  zFbsRepository.enumsÌ  rÆ   rU   c                 ó   — | j         S rQ   rÑ  rY   s    rS   r°  zFbsRepository.servicesÐ  rÃ   rU   c                 ó~   — t          | j        ¦  «        t          | j        ¦  «        z   t          | j        ¦  «        z   S rQ   )rô   r»  r½  r¿  rY   s    rS   Útotal_countzFbsRepository.total_countÔ  s.   € å�4”:‰Œ¥ T¤[Ñ!1Ô!1Ñ1µC¸¼Ñ4GÔ4GÑGÐGrU   c                 ób  — d}g }t           j                             |¦  «        rpt          |¦  «                             d¦  «        D ]K}t           j                             ||j        ¦  «        }|| j        vr|                     |¦  «         ŒF|dz  }ŒL�n$t           j         	                    |¦  «        r%|| j        vr|                     |¦  «         næ|dz  }nàd|v rº| 
                    d¦  «        D ]£}t           j                             |¦  «        }t           j         	                    |¦  «        rB|| j        vr|                     |¦  «         Œ_t          d                     |¦  «        ¦  «         Œ‚t          d                     |¦  «        ¦  «        ‚n"t          d                     |¦  «        ¦  «        ‚d}d}d}	|D ]ä}t                               | |¦  «        }
|
j                             ¦   «         D ]%}|j        | j        v r|dz  }Œ|| j        |j        <   Œ&|
j                             ¦   «         D ]%}|j        | j        v r|dz  }Œ|| j        |j        <   Œ&|
j                             ¦   «         D ]%}|j        | j        v r|	dz  }	Œ|| j        |j        <   Œ&|
| j        |<   Œå||z   |	z   }||fS )aM  
        Load and add all schemata from Flatbuffers binary schema files (`*.bfbs`)
        found in the given directory. Alternatively, a path to a single schema file
        can be provided.

        :param filename: Filesystem path of a directory or single file from which to
            load and add Flatbuffers schemata.
        r   z*.bfbsé   ú,z3duplicate schema file skipped ("{}" already loaded)z"{}" in list is not a filez*cannot open schema file or directory: "{}")rÝ  rÞ  Úisdirr   Úrglobrâ   rd   r"  rá   rå  ru   Ú
expanduserÚprintrt   rz   rJ   r  r®  rŽ  r½  r­  r»  r°  r¿  )rR   rá  Ú	file_dupsÚload_from_filenamesrÞ  ÚfnÚfilename_singleÚ	enum_dupsÚobj_dupsÚsvc_dupsrI   r  r‡   ÚsvcÚ	type_dupss                  rS   r  zFbsRepository.loadØ  sô  € ð ˆ	Ø ÐÝŒ7�=Š=˜Ñ"Ô"ð 	^Ý˜X™œ×,Ò,¨XÑ6Ô6ð #ð #�Ý”W—\’\ (¨D¬IÑ6Ô6�Ø˜Tœ^Ð+Ð+Ø'×.Ò.¨rÑ2Ô2Ð2Ð2ð  ‘N�I�Iñ#õ ŒW�^Š^˜HÑ%Ô%ð 	^Ø˜tœ~Ð-Ð-Ø#×*Ò*¨8Ñ4Ô4Ð4Ð4ð ˜Q‘�	�	Ø�Hˆ_ˆ_Ø#+§>¢>°#Ñ#6Ô#6ð 	]ð 	]�Ý"$¤'×"4Ò"4°_Ñ"EÔ"E�å”7—>’> /Ñ2Ô2ð ]Ø&¨d¬nÐ<Ð<Ø+×2Ò2°?ÑCÔCÐCÐCåÐS×ZÒZÐ[jÑkÔkÑlÔlÐlÐlå&Ð'C×'JÒ'JÈ?Ñ'[Ô'[Ñ\Ô\Ð\ð	]õ ÐK×RÒRÐS[Ñ\Ô\Ñ]Ô]Ð]àˆ	ØˆØˆð &ð 	(ð 	(ˆBå )§¢¨t°RÑ 8Ô 8ˆFð œ×+Ò+Ñ-Ô-ð 2ð 2�Ø”9 ¤Ð+Ð+à ‘N�I�Ià-1�D”K ¤	Ñ*Ð*ð ”{×)Ò)Ñ+Ô+ð /ð /�Ø”8˜tœzÐ)Ð)à ‘M�H�Hà+.�D”J˜sœxÑ(Ð(ð ”×-Ò-Ñ/Ô/ð 3ð 3�Ø”8˜tœ~Ð-Ð-à ‘M�H�Hà/2�D”N 3¤8Ñ,Ð,à!'ˆDŒN˜2ÑÐà Ñ(¨8Ñ3ˆ	Ø˜)Ð#Ð#rU   Fc                 óÒ  — |r—t          | j                             ¦   «         ¦  «        t          | j                             ¦   «         ¦  «        t          | j                             ¦   «         ¦  «        t          | j                             ¦   «         ¦  «        dœS t          | j        ¦  «        t          | j        ¦  «        t          | j        ¦  «        t          | j        ¦  «        dœS )N)Úschematar­  r®  r°  )rò   r"  ró   r»  r½  r¿  rô   )rR   ró   s     rS   ÚsummaryzFbsRepository.summary%  s¾   € Øð 	å" 4¤>×#6Ò#6Ñ#8Ô#8Ñ9Ô9Ý˜tœzŸšÑ0Ô0Ñ1Ô1Ý ¤× 0Ò 0Ñ 2Ô 2Ñ3Ô3Ý" 4¤>×#6Ò#6Ñ#8Ô#8Ñ9Ô9ð	ð ð õ   ¤Ñ/Ô/Ý˜DœJ™œÝ˜Tœ[Ñ)Ô)Ý ¤Ñ/Ô/ð	ð ð rU   c                 ó
  — d}d}d}| j                              ¦   «         D �]·\  }}|j                             d| j        ¦  «        }|                     d¦  «        d         }|j        rdn|}d                     |j        rd	nd
|¦  «        }	t          d                     t          d                     d|	ddt          |	¦  «        z
  z  ¦  «        |¬¦  «        ¦  «        ¦  «         |r>t          d                     t          |¦  «        t          |¦  «        ¦  «        ¦  «         n/t          d                     t          |¦  «        ¦  «        ¦  «         t          ¦   «          t          t          j        |j        dddddddddd¬¦  «        ¦  «         t          ¦   «          |j        D �] }
t          j        |
j        dddddddddd¬¦  «        }|
j        j        t$          j        k    re|
j        j                             d¦  «        d         }| j         |
j        j                 j        rt          |d¬¦  «        }nšt          ||¬¦  «        }nˆ|
j        j        t$          j        k    rAd                     t$          j        |
j        j                 ¦  «        }t          |d¬¦  «        }n-t$          j        |
j        j                 }t          |d¬¦  «        }|
j        rrdd                     |
j                             ¦   «         ¦  «        z   dz   }t          ||¬¦  «        }d                      ||g¦  «        }d                      ||g¦  «        }n|}|}t          d!                     t          |
j        ¦  «        |d d"t          |¦  «        z
  z  z   |r|d#         nd¦  «        ¦  «         |d$d …         D ]}t          d%|z   ¦  «         Œ�Œ"t          ¦   «          �Œ¹| j                             ¦   «         D �]\  }}|j                             d| j        ¦  «        }|j                             d&d ¦  «        }|                     d¦  «        d         }d'                     |¦  «        }t          d                     t          d                     d|ddt          |¦  «        z
  z  ¦  «        d(¬¦  «        ¦  «        ¦  «         t          d)                     t          |¦  «        ¦  «        ¦  «         t          d*                     t          |¦  «        t          d+|¬¦  «        t          d,d-¬¦  «        ¦  «        ¦  «         t          ¦   «          t          t          j        |j        dddddddddd¬¦  «        ¦  «         |j                             ¦   «         D �]_}t          ¦   «          |j        |         }|j        d.         }d-|d/œ                     |d¦  «        }d0                     t          |j                             d|j        ¦  «        d1¬¦  «        ¦  «        }t          d2                     t          ||¬¦  «        |t          |j        j                             d¦  «        d         dd¬3¦  «        t          |j        j                             d¦  «        d         dd¬3¦  «        ¦  «        ¦  «         t          ¦   «          t          t          j        |j        d4d5d5ddddddd¬¦  «        ¦  «         �Œat          ¦   «          �Œd S )6N)é3   é…   rÔ  )rÔ  é   é$   )rI  rI  rI  Úwampurirm   rn   Úbluez{} {}ÚStructÚTablez{}
z   {} {} {}z====ú=év   )Úcolorz    Type URI:  {}.{}z    Type URI:  {}éd   z    TFé   )
rÕ  Úinitial_indentÚsubsequent_indentÚexpand_tabsÚreplace_whitespaceÚfix_sentence_endingsÚbreak_long_wordsÚdrop_whitespaceÚbreak_on_hyphensÚtabsizeéF   r�   z
Vector[{}]Úwhiteú(ú, ú)rÝ   z    {:<36} {} {}é   r   r4  z9                                                         rl   zInterface {}Úyellowz    Interface UUID:  {}z    Interface URIs:  {}.({}|{})Ú	procedureÚtopicÚgreenr«   )re  rd  rr   )rÔ  rÔ  rÔ  z      {} {} ({}) -> {})rQ  ÚboldéZ   z
          )r­  rË   rg   r†   r!  ru   r  rt   r9  r   rô   ÚtextwrapÚfillr±   rþ   Úwrapr«   rK   r   rF   rN   rE   r…   rL   râ   ró   rd   r°  r  r	  r
  )rR   ÚbrownÚorangeÚpinkÚobj_keyr‡   Ú
prefix_urir\  Ú	obj_colorÚ	obj_labelrý   r±   Útype_desc_strÚ	type_descÚattrs_text_strÚ
attrs_textÚtype_text_strÚ	type_textÚlineÚsvc_keyrA  Úifx_uuidÚifc_nameÚ	ifc_labelÚuriÚepÚep_typeÚep_colorÚ	uri_shorts                                rS   Úprint_summaryzFbsRepository.print_summary5  s  € ð ˆàˆð ˆà œIŸOšOÑ-Ô-ð C	ñ C	‰LˆG�SØœŸš y°$Ô2BÑCÔCˆJØ—}’} SÑ)Ô)¨"Ô-ˆHØ"%¤-Ð:˜˜°UˆIØŸš°3´=Ð'M x xÀgÈxÑXÔXˆIÝ�&—-’-¥ m×&:Ò&:¸6À9ÈcÐUXÕ[^Ð_hÑ[iÔ[iÑUiÑNjÑ&kÔ&kØ,5ð!7ñ !7ô !7ñ 8ô 8ñ 9ô 9ð 9ð ð CÝÐ,×3Ò3µE¸*Ñ4EÔ4EÅuÈXÁÄÑWÔWÑXÔXÐXÐXåÐ)×0Ò0µ°x±´ÑAÔAÑBÔBÐBÝ‰GŒGˆGÝ•(”- ¤Ø&)Ø/5Ø28Ø,0Ø37Ø5:Ø15Ø04Ø15Ø()ð
+ñ 
+ô 
+ñ 
,ô 
,ð 
,õ ‰GŒGˆGØÔ)ð (+ñ (+�Ý”} U¤ZØ+-Ø46Ø79Ø15Ø8<Ø:?Ø6:Ø59Ø6:Ø-.ð
0ñ 
0ô 
0�ð ”:Ô&­'¬+Ò5Ð5Ø$)¤JÔ$6×$<Ò$<¸SÑ$AÔ$AÀ"Ô$E�MØ”y ¤Ô!3Ô4Ô>ð FÝ$)¨-¸vÐ$FÑ$FÔ$F˜	˜	å$)¨-¸uÐ$EÑ$EÔ$E˜	˜	Ø”ZÔ(­G¬NÒ:Ð:Ø$0×$7Ò$7½¼ÈÌ
ÔHZÔ8[Ñ$\Ô$\�MÝ % m¸7Ð CÑ CÔ C�I�Iå$+¤O°E´JÔ4GÔ$H�MÝ % m¸7Ð CÑ CÔ C�Ià”;ð *Ø%(¨4¯9ª9°U´[×5EÒ5EÑ5GÔ5GÑ+HÔ+HÑ%HÈ3Ñ%N�NÝ!& ~¸TÐ!BÑ!BÔ!B�JØ$'§H¢H¨m¸^Ð-LÑ$MÔ$M�MØ #§¢¨)°ZÐ)@Ñ AÔ A�I�Ià$1�MØ )�Iõ Ð(×/Ò/µ°e´jÑ0AÔ0AØ09¸CÀ2ÍÈMÑHZÔHZÑCZÑ<[Ñ0[Ø;?Ð0G°°Q´°ÀRñIô Iñ Jô Jð Jð !   œHð +ð +�DÝ˜( T™/Ñ*Ô*Ð*Ð*ñ+å‰GŒGˆG‰Gà œM×/Ò/Ñ1Ô1ð .	ñ .	‰LˆG�SØœŸš y°$Ô2BÑCÔCˆJØ”y—}’} V¨TÑ2Ô2ˆHØ—}’} SÑ)Ô)¨"Ô-ˆHØ&×-Ò-¨hÑ7Ô7ˆIÝ�&—-’-¥ m×&:Ò&:¸6À9ÈcÐUXÕ[^Ð_hÑ[iÔ[iÑUiÑNjÑ&kÔ&kØ,4ð!6ñ !6ô !6ñ 7ô 7ñ 8ô 8ð 8åÐ+×2Ò2µ5¸±?´?ÑCÔCÑDÔDÐDÝÐ3×:Ò:½5ÀÑ;LÔ;LÍeÐT_ÐgmÐNnÑNnÔNnÝ;@ÀÐPWÐ;XÑ;XÔ;XñZô Zñ [ô [ð [å‰GŒGˆGÝ•(”- ¤Ø&)Ø/5Ø28Ø,0Ø37Ø5:Ø15Ø04Ø15Ø()ð
+ñ 
+ô 
+ñ 
,ô 
,ð 
,ð ”y—~’~Ñ'Ô'ð 0ñ 0�Ý‘”�Ø!$¤¨3¤�Øœ( 6Ô*�Ø%,¸6ÐBÐB×FÒFÀwÐPWÑXÔX�ð !ŸKšK­¨b¬h¯lªl¸9ÀbÄgÑ.NÔ.NÐVeÐ(fÑ(fÔ(fÑgÔg�	ÝÐ.×5Ò5µe¸GÈ8Ð6TÑ6TÔ6TØ6?Ý6;¸B¼J¼O×<QÒ<QÐRUÑ<VÔ<VÐWYÔ<ZÐbhÐotÐ6uÑ6uÔ6uÝ6;¸B¼KÔ<L×<RÒ<RÐSVÑ<WÔ<WÐXZÔ<[ÐciÐpuÐ6vÑ6vÔ6vñxô xñ yô yð yõ ‘”�Ý•h”m B¤GØ*,Ø3?Ø6BØ04Ø7;Ø9>Ø59Ø48Ø59Ø,-ð
/ñ 
/ô 
/ñ 
0ô 
0ð 
0ñ 
0õ ‰GŒGˆG‰Gð].	ð .	rU   c           
      óÆ  — | j                              ¦   «         | j                             ¦   «         | j                             ¦   «         dœ}i }i }i }|                     ¦   «         D �]Ð\  }}	|	D �]Æ}
t          |
t          ¦  «        sTt          |
t          ¦  «        s?t          |
t          ¦  «        s*J d 	                    t          |
¦  «        ¦  «        ¦   «         ‚|
}d                     |j                             d¦  «        dd…         ¦  «        }||_        |j                             d¦  «        d                              ¦   «         |_        |                     d¦  «        d         |_        ||v}||f|v}|rd|||f<   |dk    r›|                     d 	                    |¦  «        ¦  «        }|                     | |t(          ||| j        ¬	¦  «        }|                     d
 	                    |¦  «        ¦  «        }|                     | |t(          ||| j        ¬	¦  «        }n®|dk    rR|                     d 	                    |¦  «        ¦  «        }|                     | |t(          ||| j        ¬	¦  «        }d}d}nV|dk    r.t-          j        |                     ¦   «         dddd¬¦  «        }d}n"t3          d 	                    |¦  «        ¦  «        ‚||vr
g ||<   g ||<   ||                              |¦  «         |r||                              |¦  «         �Œ«||                              d¦  «         �ŒÈ�ŒÒi }|                     ¦   «         D ]‹}|                     d¦  «        }t9          t;          |¦  «        ¦  «        D ]W}||         }d                     |d|…         ¦  «        }||vrg ||<   |r%|||         vr||                              |¦  «         ŒXŒŒt=          d 	                    t?          |¦  «        ¦  «        ¦  «         d}tA          ¦   «         }|                     ¦   «         D �]²\  }}d                     |¦  «        }|r"dg|                     d¦  «        dd…         z   }ndg}t9          t;          |¦  «        ¦  «        D �]×}tC          j"        j        |g|d|dz   …         ¢R Ž }tB          j"         #                    |¦  «        stC          j$        |¦  «         |dk    �rxtB          j"                             |d¦  «        }d                     |d|dz   …         ¦  «        dd…         }||         }|                     d¦  «        }|                     | ||| j        ¬¦  «        } |  %                    d¦  «        }!tB          j"         &                    |¦  «        s„tO          |d¦  «        5 }"|" (                    |!¦  «         ddd¦  «         n# 1 swxY w Y   t=          d 	                    t;          |!¦  «        |¦  «        ¦  «         | )                    |¦  «         �ŒštO          |d¦  «        5 }"|" (                    |!¦  «         ddd¦  «         n# 1 swxY w Y   �ŒÙ|dk    rd|r]d 	                    |                     d¦  «        d         ¦  «        }#d  	                    |                     d¦  «        d         ¦  «        }$nEd}#d}$n@|dk    r6|r/d! 	                    |                     d¦  «        d         ¦  «        }#nd"}#d}$nd}#d}$|#�r		 tU          |¦  «        d         }n9# tV          $ r,}%t=          d# 	                    |%¦  «        ¦  «         Y d}%~%nd}%~%ww xY w| %                    d¦  «        }!tC          j"        j        ||#gz   Ž }tB          j"                             ||¦  «        }tO          |d¦  «        5 }&|& (                    |!¦  «         ddd¦  «         n# 1 swxY w Y   t=          d$ 	                    t;          |!¦  «        |¦  «        ¦  «         |$�rÂ||         }'d                     |'¦  «        }	 tU          |¦  «        d         }n9# tV          $ r,}%t=          d# 	                    |%¦  «        ¦  «         Y d}%~%nd}%~%ww xY w| %                    d¦  «        }!tC          j"        j        ||$gz   Ž }tB          j"                             ||¦  «        }||vr˜tB          j"         &                    |¦  «        rytC          j,        |¦  «         tO          |d¦  «        5 }&|& (                    d% %                    d¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   | )                    |¦  «         tO          |d¦  «        5 }&|& (                    |!¦  «         ddd¦  «         n# 1 swxY w Y   t=          d$ 	                    t;          |!¦  «        |¦  «        ¦  «         �Œ´dS )&zm

        :param jinja2_env:
        :param output_dir:
        :param output_lang:
        :return:
        )r‡   r  r  zunexpected type {}rm   r   rn   Trk   zpy-autobahn/{}.py.jinja2)ÚrepoÚmetadatar   Úrender_importsÚis_first_by_categoryÚrender_to_basemodulezpy-autobahn/test_{}.py.jinja2Úeip712zso-eip712/{}-eip712.sol.jinja2NÚjson)r`  z: FrS  )Ú
separatorsÚensure_asciiÚindentÚ	sort_keysz)invalid language "{}" for code generationzNamespaces:
{}
z


r�   r4  z__init__.pyzpy-autobahn/module.py.jinja2)r…  r?  Úimportsr‰  rÐ   Úwbz3Ok, rendered "module.py.jinja2" in {} bytes to "{}"Úabz{}.pyz
test_{}.pyz{}.jsonz	init.jsonz error during formatting code: {}zOk, written {} bytes to {}z# Copyright (c) ...
)-r­  rŽ  r®  r°  rË   Ú
isinstancer  r�  rq  rt   r«   râ   rd   ru   r?  rà   r@  rA  Úget_templateÚrenderr   r  r‹  Údumpsr�   rz   rá   ró   rÑ   rô   r9  r   ÚsetrÝ  rÞ  r6  ÚmkdirÚencodeÚexistsræ  ÚwriteÚaddr   Ú	ExceptionÚremove)(rR   Ú
jinja2_envÚ
output_dirÚoutput_langÚworkÚcode_modulesÚtest_code_modulesÚis_first_by_category_modulesÚcategoryrŽ  Úitemr†  r?  Úis_firstrˆ  ÚtmplÚcodeÚ	test_tmplÚ	test_codeÚ
namespacesÚ	code_fileÚ
name_partsrÿ   ÚpnÚnsÚinitializedÚcode_sectionsÚcode_file_dirÚdr<  Ú_modulenameÚ_importsÚ	init_coder   ÚfÚcode_file_nameÚtest_code_file_nameÚerÿ  Útest_code_sectionss(                                           rS   r•  zFbsRepository.renderµ  s­  € ð ”9×#Ò#Ñ%Ô%Ø”J×%Ò%Ñ'Ô'Ø”}×+Ò+Ñ-Ô-ð
ð 
ˆð ˆØÐØ')Ð$à $§
¢
¡¤ð M	?ñ M	?ÑˆH�fð ð I?ñ I?�Ý! $­	Ñ2Ô2ð  YµjÀÅwÑ6OÔ6Oð  YÕS]Ð^bÕdnÑSoÔSoð  Yð  Yð  rF÷  rMò  rMõ  NRð  SWñ  NXô  NXñ  rYô  rYñ  Yô  Yð  Yð  �ð !ŸXšX h¤m×&9Ò&9¸#Ñ&>Ô&>¸qÀ¸tÔ&DÑEÔE�
Ø&0�Ô#ð &.¤]×%8Ò%8¸Ñ%=Ô%=¸bÔ%A×%GÒ%GÑ%IÔ%I�Ô"ð -7×,<Ò,<¸SÑ,AÔ,AÀ"Ô,E�Ô)à%¨\Ð9�Ø(2°HÐ'=ÐEaÐ'aÐ$à'ð PØKOÐ0°*¸hÐ1GÑHð  (Ò*Ð*à%×2Ò2Ð3M×3TÒ3TÐU]Ñ3^Ô3^Ñ_Ô_�DØŸ;š;¨D¸8ÍWØ6>Ø<PØ<@¼Oð 'ñ Mô M�Dð !+× 7Ò 7Ð8W×8^Ò8^Ð_gÑ8hÔ8hÑ iÔ i�IØ )× 0Ò 0°dÀXÕW^Ø@HØFZØFJÄoð !1ñ !Wô !W�I�Ið
 ! HÒ,Ð,à%×2Ò2Ð3S×3ZÒ3ZÐ[cÑ3dÔ3dÑeÔe�DØŸ;š;¨D¸8ÍWØ6>Ø<PØ<@¼Oð 'ñ Mô M�Dð !%�IØ $�I�Ià  FÒ*Ð*Ýœ: h×&6Ò&6Ñ&8Ô&8Ø1=Ø38Ø-.Ø04ð	6ñ 6ô 6�Dð
 !%�I�Iå&Ð'R×'YÒ'YÐZeÑ'fÔ'fÑgÔgÐgð  \Ð1Ð1Ø/1�L Ñ,Ø46Ð% jÑ1Ø˜ZÔ(×/Ò/°Ñ5Ô5Ð5Øð ?Ø% jÔ1×8Ò8¸ÑCÔCÐCÑCà% jÔ1×8Ò8¸Ñ>Ô>Ð>Ñ>ñSI?ðX ˆ
Ø%×*Ò*Ñ,Ô,ð 	.ð 	.ˆIØ"Ÿš¨Ñ-Ô-ˆJÝ�3˜z™?œ?Ñ+Ô+ð .ð .�Ø ”]�Ø—X’X˜j¨¨!¨œnÑ-Ô-�Ø˜ZÐ'Ð'Ø%'�J˜r‘NØð .˜" J¨r¤NÐ2Ð2Ø˜r”N×)Ò)¨"Ñ-Ô-Ð-øð.õ 	Ð!×(Ò(­°Ñ)<Ô)<Ñ=Ô=Ñ>Ô>Ð>ð ˆÝ‘e”eˆØ(4×(:Ò(:Ñ(<Ô(<ð _	Jñ _	JÑ$ˆI�}Ø—=’= Ñ/Ô/ˆDØð %Ø!#  y§¢°sÑ';Ô';¸A¸b¸DÔ'AÑ A��à!# �õ �3˜}Ñ-Ô-Ñ.Ô.ð *ñ *�Ý”G”L ÐF¨}¸V¸aÀ!¹e¸VÔ/DÐFÐFÐF�Ý”w—}’} QÑ'Ô'ð  Ý”H˜Q‘K”K�KØ (Ò*Ñ*ÝœŸš a¨Ñ7Ô7�Bà"%§(¢(¨=¸¸!¸a¹%¸Ô+@Ñ"AÔ"AÀ!À"À"Ô"E�KØ)¨+Ô6�HØ%×2Ò2Ð3QÑRÔR�DØ $§¢°À+ÐW_ØAEÄð !,ñ !Rô !R�Ià$×+Ò+¨FÑ3Ô3�Dåœ7Ÿ>š>¨"Ñ-Ô-ð *Ý! " d™^œ^ð *¨qØŸGšG D™MœM˜Mð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *åÐS×ZÒZÕ[^Ð_cÑ[dÔ[dÐfhÑiÔiÑjÔjÐjØ#Ÿš¨Ñ+Ô+Ð+Ñ+å! " d™^œ^ð *¨qØŸGšG D™MœM˜Mð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ùð ˜hÒ&Ð&Øð /Ø%,§^¢^°I·O²OÀCÑ4HÔ4HÈÔ4LÑ%MÔ%M�NØ*6×*=Ò*=¸i¿oºoÈcÑ>RÔ>RÐSUÔ>VÑ*WÔ*WÐ'Ð'à%2�NØ*.Ð'Ð'Ø Ò&Ð&Øð 1Ø%.×%5Ò%5°i·o²oÀcÑ6JÔ6JÈ2Ô6NÑ%OÔ%O�N�Nà%0�NØ&*Ð#Ð#à!%�Ø&*Ð#ð ñ JðHÝ% dÑ+Ô+¨AÔ.�D�DøÝ ð Hð Hð HÝÐ<×CÒCÀAÑFÔFÑGÔGÐGÐGÐGÐGÐGÐGøøøøðHøøøà—{’{ 6Ñ*Ô*�å”W”\ M°^Ð4DÑ$DÐF�Ý”W—\’\ *¨bÑ1Ô1�õ ˜"˜d‘^”^ð # rØ—H’H˜T‘N”N�Nð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ Ð2×9Ò9½#¸d¹)¼)ÀRÑHÔHÑIÔIÐIð #ñ JØ%6°yÔ%AÐ"Ø$ŸMšMÐ*<Ñ=Ô=�	ðHÝ *¨9Ñ 5Ô 5°aÔ 8�I�IøÝ ð Hð Hð HÝÐ<×CÒCÀAÑFÔFÑGÔGÐGÐGÐGÐGÐGÐGøøøøðHøøøà ×'Ò'¨Ñ/Ô/�å”W”\ MÐ5HÐ4IÑ$IÐK�Ý”W—\’\ *¨bÑ1Ô1�à˜[Ð(Ð(­R¬W¯^ª^¸BÑ-?Ô-?Ð(Ý”I˜b‘M”M�MÝ˜b $™œð I¨2ØŸšÐ!8×!?Ò!?ÀÑ!GÔ!GÑHÔHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ià—O’O BÑ'Ô'Ð'å˜"˜d‘^”^ð # rØ—H’H˜T‘N”N�Nð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ Ð2×9Ò9½#¸d¹)¼)ÀRÑHÔHÑIÔIÐIùð_	Jð _	JsŠ   Ö1W×W×WØ5YÙYÙYÜ\(Ü(
]Ü2"]Ý]Þ=_ß_#	ß&_#	à;aá
bá"bâbä)eåe	åe	æf$æ$f(	æ+f(	Úvalidation_typer6  c                 óŒ	  — |€dS || j         vr't          d                     | j         ¦  «        ¦  «        ‚| j         |         }t          |¦  «        t          k    �rt          |j                             ¦   «         ¦  «        }|                     ¦   «         D �]•\  }}||j        vr(t          d                     ||j
        ¦  «        ¦  «        ‚|                     |¦  «         |j        |         }|j        j        t          j        k    r!|                      |j        j        |¦  «         Œ”|j        j        t          j        k    r	 t%          d¦  «         Œ¿|j        j        t          j        k    r¬t)          |t*          ¦  «        st)          |t,          ¦  «        rt%          d¦  «         �Œt)          |t.          ¦  «        r'|D ]"}|                      |j        j        |¦  «         Œ#�ŒPt          d                     t          |¦  «        |j
        ¦  «        ¦  «        ‚t3          ||¦  «         �Œ—|j        r7|r7t          d                     t7          |¦  «        |j
        ¦  «        ¦  «        ‚dS dS t          |¦  «        t8          t6          fv �r|j        s5t          d                     t          |¦  «        |j
        ¦  «        ¦  «        ‚d	}	|j        D �]‚}|	t=          |¦  «        k    r-t          d
                     |j
        |j
        ¦  «        ¦  «        ‚||	         }|	dz  }	|j        j        t          j        k    r!|                      |j        j        |¦  «         Œ‹|j        j        t          j        k    r	 t%          d¦  «         Œ¶|j        j        t          j        k    r¢t)          |t*          ¦  «        st)          |t,          ¦  «        rt%          d¦  «         �Œt)          |t.          ¦  «        rA|D ]<}t%          |j        j        |¦  «         |                      |j        j        |¦  «         Œ=�Œat%          d¦  «         �Œrt3          ||¦  «         �Œ„t=          |¦  «        |	k    r't          d                     |j
        ¦  «        ¦  «        ‚dS t          d                     t          |¦  «        |j
        ¦  «        ¦  «        ‚)a�  
        Validate value against the validation type given.

        If the application payload does not validate against the provided type,
        an :class:`autobahn.wamp.exception.InvalidPayload` is raised.

        :param validation_type: Flatbuffers type (fully qualified) against to validate application payload.
        :param value: Value to validate.
        :return:
        Nz+validation type "{}" not found in inventoryz9unexpected argument "{}" in value of validation type "{}"úFIXME-003-UnionzFIXME-003-1-VectorzNinvalid type {} for value (expected Vector/List/Tuple) of validation type "{}"z.missing argument(s) {} in validation type "{}"z9**: invalid type {} for (non-struct) validation type "{}"r   z"missing argument "{}" in type "{}"r4  zFIXME-005-UnionúFIXME-005-1-VectorúFIXME-005-3-Vectorz.unexpected argument(s) in validation type "{}"z1invalid type {} for value of validation type "{}")r­  rz   rt   r«   r’   r—  r  ró   rË   r   rd   ÚdiscardrK   r   rF   Úvalidate_objrN   r   r9  rE   r“  r    r   r   rO   r  r  r‘   Útuplerþ   rô   )
rR   r¾  r6  ÚvtÚ	vt_kwargsrÍ   rÎ   rý   ÚveÚidxs
             rS   rÄ  zFbsRepository.validate_obj�  s«  € ð Ð"àˆFà $¤)Ð+Ð+ÝÐL×SÒSÐTXÔT]Ñ^Ô^Ñ_Ô_Ð_ð œ	 /Ô2ˆå�‰;Œ;�$ÒÑÝ˜BœIŸNšNÑ,Ô,Ñ-Ô-ˆIàŸš™œð .ñ .‘��1Ø˜BœIÐ%Ð%Ý(Ð)d×)kÒ)kÐlmÐoqÔovÑ)wÔ)wÑxÔxÐxØ×!Ò! !Ñ$Ô$Ð$àœ	 !œ�ð ”:Ô&­'¬+Ò5Ð5Ø×%Ò% e¤jÔ&8¸!Ñ<Ô<Ð<Ð<à”ZÔ(­G¬MÒ9Ð9ØÝÐ+Ñ,Ô,Ð,Ð,à”ZÔ(­G¬NÒ:Ð:Ý! !¥SÑ)Ô)ð a­Z¸½5Ñ-AÔ-Að aÝÐ2Ñ3Ô3Ð3Ñ3Ý# A¥xÑ0Ô0ð aØ"#ð Jð J˜BØ ×-Ò-¨e¬jÔ.DÀbÑIÔIÐIÐIñJõ -ð .GßGMÂvÍdÐSTÉgÌgÐWYÔW^ÑG_ÔG_ñaô að aõ $ E¨1Ñ-Ô-Ð-Ñ-àŒ|ð x 	ð xÝ$Ð%U×%\Ò%\Õ]aÐbkÑ]lÔ]lÐnpÔnuÑ%vÔ%vÑwÔwÐwðxð xð xð xõ �%‰[Œ[�U¥D˜MÐ)Ñ)à”<ð Ý$Ð%`×%gÒ%gÕhlÐmrÑhsÔhsÐuwÔu|Ñ%}Ô%}Ñ~Ô~Ð~àˆCØœð .ñ .�à�#˜e™*œ*Ò$Ð$Ý(Ð)M×)TÒ)TÐUZÔU_ÐacÔahÑ)iÔ)iÑjÔjÐjØ˜#”J�Ø�q‘�ð ”:Ô&­'¬+Ò5Ð5Ø×%Ò% e¤jÔ&8¸!Ñ<Ô<Ð<Ð<à”ZÔ(­G¬MÒ9Ð9ØÝÐ+Ñ,Ô,Ð,Ð,à”ZÔ(­G¬NÒ:Ð:Ý! !¥SÑ)Ô)ð 4­Z¸½5Ñ-AÔ-Að 4ÝÐ2Ñ3Ô3Ð3Ñ3Ý# A¥xÑ0Ô0ð 4Ø"#ð Jð J˜BÝ! %¤*Ô"8¸"Ñ=Ô=Ð=Ø ×-Ò-¨e¬jÔ.DÀbÑIÔIÐIÐIñJõ Ð2Ñ3Ô3Ð3Ñ3õ $ E¨1Ñ-Ô-Ð-Ñ-å�5‰zŒz˜CÒÐÝ$Ð%U×%\Ò%\Ð]_Ô]dÑ%eÔ%eÑfÔfÐfð  Ðõ !Ð!T×![Ò![Õ\`ÐafÑ\gÔ\gÐikÔipÑ!qÔ!qÑrÔrÐrrU   ÚargsÚkwargsc                 ó  — |€dS || j         vr5t          d                     |t          | j         ¦  «        ¦  «        ¦  «        ‚| j         |         }d}t	          |r|                     ¦   «         ng ¦  «        }|j        D �]ò}|j        sd|j        v s
d|j        v�rƒ|�|t          |¦  «        k    r-t          d                     |j
        |j
        ¦  «        ¦  «        ‚||         }|dz  }|j        j        t          j        k    r!|                      |j        j        |¦  «         Œ§|j        j        t          j        k    r	 t%          d¦  «         ŒÒ|j        j        t          j        k    r¢t)          |t*          ¦  «        st)          |t,          ¦  «        rt%          d	¦  «         �Œ't)          |t.          ¦  «        rA|D ]<}	t%          |j        j        |	¦  «         |                      |j        j        |	¦  «         Œ=�Œ}t%          d
¦  «         �ŒŽt3          ||¦  «         �Œ d|j        v rA|j
        |v r6||j
                 }t%          d¦  «         |                     |j
        ¦  «         �ŒêJ d¦   «         ‚t          |¦  «        |k    r8t          d                     t          |¦  «        |z
  |j
        ¦  «        ¦  «        ‚|rCt          d                     t          |¦  «        t7          |¦  «        |j
        ¦  «        ¦  «        ‚|S )a  
        Validate the WAMP application payload provided in positional argument in ``args``
        and in keyword-based arguments in ``kwargs`` against the FlatBuffers table
        type ``validation_type`` from this repository.

        If the application payload does not validate against the provided type,
        an :class:`autobahn.wamp.exception.InvalidPayload` is raised.

        :param validation_type: Flatbuffers type (fully qualified) against to validate application payload.
        :param args: The application payload WAMP positional arguments.
        :param kwargs: The application payload WAMP keyword-based arguments.
        :return: The validation type object from this repository (reference in ``validation_type``)
            which has been used for validation.
        Nz<validation type "{}" not found in inventory (among {} types)r   ÚargÚkwargz-missing positional argument "{}" in type "{}"r4  rÀ  rÁ  rÂ  z	FIXME-003Fzshould not arrive herez/{} unexpected positional arguments in type "{}"z/{} unexpected keyword arguments {} in type "{}")r­  rz   rt   rô   r—  ró   rþ   rh   rg   r   rd   r«   rK   r   rF   rÄ  rN   r   r9  rE   r“  r    r   r   rO   r  rÃ  r‘   )
rR   r¾  rÊ  rË  rÆ  Úargs_idxÚkwargs_keysrý   r6  rÈ  s
             rS   ÚvalidatezFbsRepository.validateï  sA  € ð  Ð"Ø�4à $¤)Ð+Ð+ÝÐ]×dÒdÐetÕvyÐz~ô  {Dñ  wEô  wEñ   Fô   Fñ  Gô  Gð  Gð œ	 /Ô2ˆð ˆõ ¨6Ð9˜&Ÿ+š+™-œ-˜-°rÑ:Ô:ˆð ”_ð (	7ñ (	7ˆEð Œ~ð %7 ¨%¬+Ð!5Ð!5¸ÈÌÐ9SÑ9Sà�< 8­s°4©y¬yÒ#8Ð#8Ý(Ð)X×)_Ò)_Ð`eÔ`jÐlnÔlsÑ)tÔ)tÑuÔuÐuØ˜Xœ�Ø˜A‘�ð ”:Ô&­'¬+Ò5Ð5Ø×%Ò% e¤jÔ&8¸%Ñ@Ô@Ð@Ð@à”ZÔ(­G¬MÒ9Ð9ØÝÐ+Ñ,Ô,Ð,Ð,à”ZÔ(­G¬NÒ:Ð:å! %­Ñ-Ô-ð 4µ¸EÅ5Ñ1IÔ1Ið 4ÝÐ2Ñ3Ô3Ð3Ñ3Ý# E­8Ñ4Ô4ð 4Ø"'ð Jð J˜BÝ! %¤*Ô"8¸"Ñ=Ô=Ð=Ø ×-Ò-¨e¬jÔ.DÀbÑIÔIÐIÐIñJõ Ð2Ñ3Ô3Ð3Ñ3õ $ E¨5Ñ1Ô1Ð1Ñ1ð ˜EœKÐ'Ð'Ø”: Ð,Ð,Ø" 5¤:Ô.�Eå˜+Ñ&Ô&Ð&Ø×'Ò'¨¬
Ñ3Ô3Ð3ùà6Ð6Ñ6Ô6Ð6åˆt‰9Œ9�xÒÐÝ Ð!R×!YÒ!YÕZ]Ð^bÑZcÔZcÐfnÑZnÐprÔpwÑ!xÔ!xÑyÔyÐyàð 	IÝ Ð!R×!YÒ!YÕZ]Ð^iÑZjÔZjÕlpÐq|Ñl}Ôl}ð  @Bô  @Gñ  "Hô  "Hñ  Iô  Ið  Iàˆ	rU   N)F) rŠ   r‹   rŒ   r�   r    rT   ra  r&  r*  r—   r  r   rJ   r-  r  r­  r�  r®  rq  r°  r2  r   r   r  rE  rƒ  r•  r   r
   rÄ  r   rÑ  r˜   rU   rS   rH   rH   ¥  s�  € € € € € ðð ð3 3ð 3ð 3ð 3ð 3ð ð˜sð  ð ð ð ñ „\ðð ð˜cð  oð ð ð ñ „\ðð ð ˜Cð  ð  ð  ñ „Xð ð ð˜˜c 9˜nÔ-ð ð ð ñ „Xðð ð�d˜3 	˜>Ô*ð ð ð ñ „Xðð ð�t˜C ˜LÔ)ð ð ð ñ „Xðð ð˜$˜s J˜Ô/ð ð ð ñ „Xðð ðHð Hñ „XðHðK$˜Sð K$ U¨3°¨8¤_ð K$ð K$ð K$ð K$ðZð ð ð ð ~ð ~ð ~ð@VJð VJð VJðp`s¨H°S¬Mð `sÀ(È3Ä-ð `sð `sð `sð `sðDR¨ð R°4¸´9ð RÀdÈ3ÐPSÈ8Änð RÐYaÐbkÔYlð Rð Rð Rð Rð Rð RrU   rH   rQ   )2r‹  rÝ  r  r€   rè  ri  Úpathlibr   r   Útypingr   r   r   r   r	   r
   r   Úcollections.abcr   Úyapf.yapflib.yapf_apir   r  Úautobahn.wamp.exceptionr   Úautobahn.utilr   Ú#zlmdb.flatbuffers.reflection.Schemar   rê  Ú%zlmdb.flatbuffers.reflection.BaseTyper   r�   Ú"zlmdb.flatbuffers.reflection.Fieldr   r!   r   rš   rŸ   rÛ   rä   r   r7  r  r  rq  r€  r�  rJ   r  rH   r˜   rU   rS   ú<module>rÛ     s�  ðð4 €€€Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø $Ð $Ð $Ð $Ð $Ð $ð -Ð ,Ð ,Ð ,Ð ,Ð ,à €€€Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø Ð Ð Ð Ð Ð à AÐ AÐ AÐ AÐ AÐ AØ GÐ GÐ GÐ GÐ GÐ GØ 4Ð 4Ð 4Ð 4Ð 4Ð 4ðvð vð vð vð vˆfñ vô vð vðr	ð ð ð ð �6ñ ô ð ðað að að að aˆvñ aô að aðHð ð ð	ð 	ð 	ðG(ð G(ð G(ð G(ðTVð Vð Vð VðrRð Rð Rð Rð R�ñ Rô Rð RðjAð Að Að Að A�ñ Aô Að AðHDð Dð Dð Dð D�ñ Dô Dð DðNAð Að Að Að A�6ñ Aô Að AðH`ð `ð `ð `ð `ˆfñ `ô `ð `ðFzð zð zð zð z�ñ zô zð zðz		 (¨3¤-ð 	ð 	ð 	ð 	ð\
ð \
ð \
ð \
ð \
�Fñ \
ô \
ð \
ð \
ð \
rU   