o 0¦i ã @ st d Z ddlZddlmZ ddlmZ g d¢ZG dd„ deƒZG dd „ d eƒZ d d„ Z G dd „ d ƒZG dd„ dƒZdS )zRImplements (a subset of) Sun XDR -- eXternal Data Representation. See: RFC 1014 é N)ÚBytesIO©Úwraps)ÚErrorÚPackerÚUnpackerÚConversionErrorc @ s( e Zd ZdZdd„ Zdd„ Zdd„ ZdS ) r zºException class for this module. Use: except xdrlib.Error as var: # var has the Error instance for the exception Public ivars: msg -- contains the message c C ó || _ d S ©N)Úmsg)Úselfr © r ú-/opt/alt/python310/lib64/python3.10/xdrlib.pyÚ__init__ ó zError.__init__c C ó t | jƒS r )Úreprr ©r r r r Ú__repr__ r zError.__repr__c C r r )Ústrr r r r r Ú__str__ r z Error.__str__N)Ú__name__Ú __module__Ú__qualname__Ú__doc__r r r r r r r r s r c @ s e Zd ZdS )r N)r r r r r r r r s r c s t ˆ ƒ‡ fdd„ƒ}|S )z5 Wrap any raised struct.errors in a ConversionError. c s8 zˆ | |ƒW S t jy } zt|jd ƒd ‚d }~ww ©Nr )ÚstructÚerrorr Úargs)r ÚvalueÚe©Úfunctionr r Úresult&