ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3
]~
                 @   sF  d Z ddlZejd dkrejZeZeZ	dd Z
dd Zdd Zdd Zd	d Zd
d Zdd Zdd Zdd Zdd Zdd ZeZd'ddZd(ddZdd Znejdd ddgkr:ejZeefZeZ	eZ
dd Zdd Zdd Zdd Zdd Zdd Zd d Zd!d Zd"d ZeZd)d#dZd*d$dZd%d Zned&dS )+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.
    N   c             C   s
   t | dS )NzUTF-8)bytes)x r   /usr/lib/python3.6/compat.py<lambda>   s    r   c             C   s   t | ttdj fS )N )
isinstancestrtypeencode)r   r   r   r   r      s    c             C   s
   t | tS )N)r	   int)r   r   r   r   r      s    c             C   s
   t | dS )N__call__)hasattr)r   r   r   r   r      s    c             C   s   | j S )N)__doc__)r   r   r   r   r      s    c             C   s   t | j S )N)listkeys)r   r   r   r   r       s    c             C   s   t | j S )N)r   items)r   r   r   r   r   "   s    c             C   s   | j  S )N)r   )r   r   r   r   r   $   s    c              G   s   dj  j|  S )Nr   )r   join)argsr   r   r   _bytes_join&   s    r   c              G   s   t t|  S )N)r   zip)r   r   r   r   _zip)   s    r   c              O   s   t t| |S )N)r   range)r   kwargsr   r   r   _range,   s    r   c             C   s   |d k	r|| _ n| j S d S )N)__name__)fnamer   r   r   
_func_name1   s    r   c             C   s   |d k	r|| _ n| j S d S )N)r   )r   	docstringr   r   r   	_func_doc7   s    r!   c             C   s   t | S )N)next)r   r   r   r   
_iter_next=   s    r#      c             C   s
   t | tS )N)r	   
basestring)r   r   r   r   r   J   s    c             C   s   t | ttfS )N)r	   r   long)r   r   r   r   r   L   s    c             C   s   t | S )N)callable)r   r   r   r   r   N   s    c             C   s   | j  S )N)r   )r   r   r   r   r   P   s    c             C   s   | j  S )N)r   )r   r   r   r   r   R   s    c             C   s   t | j S )N)iterr   )r   r   r   r   r   T   s    c              G   s
   dj |  S )Nr   )r   )r   r   r   r   r   V   s    c              G   s   t |  S )N)r   )r   r   r   r   r   Y   s    c              O   s
   t | |S )N)r   )r   r   r   r   r   r   \   s    c             C   s   |d k	r|| _ n| j S d S )N)Z	func_name)r   r   r   r   r   r   a   s    c             C   s   |d k	r|| _ n| j S d S )N)Zfunc_doc)r   r    r   r   r   r!   g   s    c             C   s   | j  S )N)r"   )r   r   r   r   r#   m   s    zAthis module only supports Python 2.4.x or higher (including 3.x)!)N)N)N)N)r   sys_sysversion_infomaxsizeZ_sys_maxintr   Z	_int_typer
   Z	_str_typeZ_bytes_typeZ_is_strZ_is_intZ	_callabler!   Z
_dict_keysZ_dict_itemsZ_iter_dict_keysr   r   r   r   Z_iter_ranger   r#   Zmaxintr&   r%   ZxrangeRuntimeErrorr   r   r   r   <module>   sP   





