def _read_opt_tun(self, code, *, desc):
_type = self._read_opt_type(code)<EOL>_size = self._read_unpack(<NUM_LIT:1>)<EOL>if _size != <NUM_LIT:1>:<EOL><INDENT>raise ProtocolError(f'<STR_LIT>')<EOL><DEDENT>_limt = self._read_unpack(<NUM_LIT:1>)<EOL>opt = dict(<EOL>desc=desc,<EOL>type=_type,<EOL>length=_size + <NUM_LIT:2>,<EOL>limit=_limt,<EOL>)<EOL>return opt<EOL>
Read IPv6_Opts Tunnel Encapsulation Limit option.

        Structure of IPv6_Opts Tunnel Encapsulation Limit option [RFC 2473]:
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |  Next Header  |Hdr Ext Len = 0| Opt Type = 4  |Opt Data Len=1 |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            | Tun Encap Lim |PadN Opt Type=1|Opt Data Len=1 |       0       |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                        Description
              0           0     ipv6_opts.tun.type          Option Type
              0           0     ipv6_opts.tun.type.value    Option Number
              0           0     ipv6_opts.tun.type.action   Action (00)
              0           2     ipv6_opts.tun.type.change   Change Flag (0)
              1           8     ipv6_opts.tun.length        Length of Option Data
              2          16     ipv6_opts.tun.limit         Tunnel Encapsulation Limit