asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T 3 bW@s^dZddlZddlZddlmZmZGdddeZeddZGdddeZ d d Z dS) zDNS Wire Data HelperN) binary_type string_typesc@s&eZdZddZejdkr"ddZdS)_SliceUnspecifiedBoundcCs|jS)N)stop)selfkeyr /usr/lib/python3.6/wiredata.py __getitem__ sz"_SliceUnspecifiedBound.__getitem__cCs|jt||S)N)r slice)rijr r r __getslice__$sz#_SliceUnspecifiedBound.__getslice__N)r )__name__ __module__ __qualname__r sys version_inforr r r r rs rcs>eZdZfddZejd kr&ddZddZdd ZZ S) WireDatac syt|tr|j}|j}tjdkrx|tkr2t|}|dksB|dkrJtj j ||krt t |j |t t |j |dn6x4||fD](}|dkrqqt|t|krtj j qWt t t |j t||St|j|Stk rtj j YnXdS)Nr rr)r ) isinstancer startrrr_unspecified_boundlendns exception FormErrorsuperrr abs bytearrayunwrap IndexError)rrrrindex) __class__r r r -s,    zWireData.__getitem__r cCs|jt||S)N)r r )rrrr r r rPszWireData.__getslice__c csBd}x8y||V|d7}Wqtjjk r8tYqXqWdS)Nrr)rrr StopIteration)rrr r r __iter__Ss  zWireData.__iter__cCst|S)N)r)rr r r r!\szWireData.unwrap)r ) rrrr rrrr&r! __classcell__r r )r$r r*s  "  rcCsJt|tr|St|tr t|St|tr6t|jStdt|dS)Nzunhandled type %s)rrrrencode ValueErrortype)Zwirer r r maybe_wrap`s    r+) __doc__rZ dns.exceptionrZ_compatrrrrrr+r r r r s  6