^jdZddlZejddk(r4ejZeZeZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZeZdZnQejddddgkDr5ej.ZeefZeZ eZ dZ dZ dZ dZdZdZdZdZdZeZdZned ddlmZy#e$rddl ZYywxYw)z Compatibility wrappers providing uniform behaviour for Python code required to run under both Python 2.x and 3.x. All operations emulate 2.x behaviour where applicable. Nct|dS)NzUTF-8)bytesxs 0/usr/lib/python3/dist-packages/netaddr/compat.pyr s E!W-cTt|ttdjfSN) isinstancestrtypeencoders rr r s 1sD,=&>?r c"t|tSN)rintrs rr r s 1c*r ct|dS)N__call__)hasattrrs rr r s '!Z0r c4t|jSr)listkeysrs rr r s4>r c4t|jSr)ritemsrs rr r sDOr c"|jSrrrs rr r "s r c<djj|Sr )rjoinargss r _bytes_joinr#$sryy{&&r c$tt|Sr)rzipr!s r_zipr&'sCJr c*tt|i|Sr)rranger"kwargss r_ranger+*sE4*6*++r ct|Srnextrs r _iter_nextr//s Awr c"t|tSr)r basestringrs rr r <s 1j1r c.t|ttfSr)rrlongrs rr r >s 1sDk2r ct|Sr)callablers rr r @s (1+r c"|jSrrrs rr r Bs 1668r c"|jSr)rrs rr r Ds AGGIr c4t|jSr)iterrrs rr r FsQVVXr c dj|Sr )r r!s rr#r#Hsrww~r ct|Sr)r%r!s rr&r&Ks Dzr ct|i|Sr)r(r)s rr+r+Nsd%f%%r c"|jSrr-rs rr/r/Ss vvxr zAthis module only supports Python 2.4.x or higher (including 3.x)!) resources)!__doc__sys_sys version_infomaxsize _sys_maxintr _int_typer _str_type _bytes_type_is_str_is_int _callable _dict_keys _dict_items_iter_dict_keysr#r&r+r( _iter_ranger/maxintr4r2xrange RuntimeError importlibr?_importlib_resources ImportErrorimportlib_resourcesr rrXs  Q1,,KII-K?G*G0I)J+K(O' ,K qq!f$++Kd IIK1G2G%I#J%K.O&K K MM7;767sB&& B21B2