U e5dã ã @ sÚ d Z ddlZdd„ Zdd„ Zdd„ Zd d „ Zdd„ Zd Zdd„ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ ZG dd„ dejƒZG dd„ dejƒZG d d!„ d!ejƒZG d"d#„ d#eejƒZG d$d%„ d%eejƒZd&d'„ ZdS )(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. é Nc C sP t ƒ }tƒ }| D ]*}t|ƒdk r0| t|ƒ¡ q| |¡ qt|ƒ}t|ƒ|fS )z 3.1 Basic code point segregationé€ )Ú bytearrayÚsetÚordÚappendÚaddÚsortedÚbytes)ÚstrÚbaseÚextendedÚc© r ú*/usr/lib64/python3.8/encodings/punycode.pyÚ segregate s r c C s&