Ë ¸~ÞeXãóV—ddlmZddlmZddlmZddlmZddlmZGd„de«Zy) é)ÚAny)ÚBytes)ÚConstant)ÚFloat)ÚKeyDictcó.‡—eZdZdZdˆfd„ Zˆfd„ZˆxZS)ÚMessagea  Like L{KeyDict}, but with three predefined keys: C{type}, C{api}, and C{timestamp}. Of these, C{api} and C{timestamp} are optional. @param type: The type of the message. The C{type} key will need to match this as a constant. @param schema: A dict of additional schema in a format L{KeyDict} will accept. @param optional: An optional list of keys that should be optional. @param api: The server API version needed to send this message, if C{None} any version is fine. cóî•—||_||_t«|d<tt «t d««|d<t |«|d<||j ddg«nddg}t‰|!||¬«y)NÚ timestampÚapiÚtype)Úoptional) r r rrrrÚextendÚsuperÚ__init__)Úselfr Úschemarr Ú __class__s €úC/usr/lib/python3/dist-packages/landscape/message_schemas/message.pyrzMessage.__init__ssø€ØˆŒ ؈ŒÜ#›gˆˆ{ÑÜœE›G¤X¨d£^Ó4ˆˆu‰ Ü! $›ˆˆv‰Ø Ð Ø O‰O˜[¨%Ð0Õ 1à# UÐ+ˆHÜ ‰Ñ˜¨(ÐÕ3ócóž•—t|j««D]"}||jvsŒ|j|«Œ$t‰||«S)N)ÚlistÚkeysrÚpoprÚcoerce)rÚvalueÚkrs €rrzMessage.coerce#sGø€Üe—j‘j“lÓ#ò ˆAؘŸ ™ Ò#ð — ‘ ˜!• ð  ô‰w‰~˜eÓ$Ð$r)NN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚ __classcell__)rs@rr r sø„ñ õ 4÷%ð%rr N)Úlandscape.lib.schemarrrrrr ©rrúr%s ðÝ$Ý&Ý)Ý&Ý(ô#%ˆgõ#%r