JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB pSeI@sFdZddlZddlZddlZyddlmZmZWn$ek rTddlmZmZYnXej ddkZ e re Z ddl m Z ddlmZddlmZmZmZmZmZddlmZmZefZefZed Znrdd l m!Z dd lm"Zdd l#mZmZmZmZdd l$mZmZddl%Z%ddZe&Zee'fZedZddl(m Z ddZ)dS)zK Python 2/3 compatibility helpers. Note: This module is *not* public API. N)MutableMappingSequence) lru_cache)StringIO)unquoteurljoin urlunsplit SplitResulturlsplit) pathname2urlurlopenitems)izip)BytesIO)rr r r )r rcOsttj||S)N) contextlibclosingurllib2r )argskwargsrB/opt/alt/python37/lib/python3.7/site-packages/jsonschema/compat.pyr #sr iteritemscCs>d|kr.t|\}}}}}t||||df}n|}d}||fS)N#)r r )urlsnpqfragdefragrrr urldefrag-s r")*__doc__roperatorsyscollections.abcrr ImportError collections version_infoPY3zip functoolsriorZNativeIO urllib.parserrr r r Zurllib.requestr r strZ str_typesintZ int_types methodcallerr itertoolsrrurlparseurllibr basestringlongZ functools32r"rrrrs8