+
    Ùe¼iØ  ã                   ó8   € ^ RI HtHtHtHtHt  ! R R]4      tR# )é    )ÚAnyÚBytesÚConstantÚFloatÚKeyDictc                   óF   a a€ ] tR t^t oRtRV 3R lltV 3R ltRtVtV ;t	# )Ú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                óî   <€ Wn         W@n        \        4       VR &   \        \	        4       \        R4      4      VR&   \        V4      VR&   Ve   VP                  R R.4       MR R.p\        SV `!  W#R7       R# )Ú	timestampNÚapiÚtype)Úoptional)	r   r   r   r   r   r   ÚextendÚsuperÚ__init__)Úselfr   Úschemar   r   Ú	__class__s   &&&&&€ÚC/usr/lib/python3/dist-packages/landscape/message_schemas/message.pyr   ÚMessage.__init__   sm   ø€ ØŒ	ØŒÜ#›gˆˆ{ÑÜœE›G¤X¨d£^Ó4ˆˆu‰Ü! $›ˆˆv‰ØÒØO‰O˜[¨%Ð0Õ1à# UÐ+ˆHÜ‰Ñ˜ÐÖ3ó    c                ó¨   <€ \        VP                  4       4       F&  pW P                  9  g   K  VP                  V4       K(  	  \        SV `  V4      # )N)ÚlistÚkeysr   Úpopr   Úcoerce)r   ÚvalueÚkr   s   && €r   r   ÚMessage.coerce   s@   ø€ Üe—j‘j“lÖ#ˆAØŸ™Ö#ð
 —	‘	˜!–ñ $ô ‰w‰~˜eÓ$Ð$r   )r   r   )NN)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r	   r	      s   ù‡ € ñ÷
4÷%õ %r   r	   N)Úlandscape.lib.schemar   r   r   r   r   r	   © r   r   Ú<module>r+      s   ðß EÕ Eô#%ˆgö #%r   