← Back
Editing: compat.cpython-38.pyc
U W[�Z � ) @ s� d Z ddlmZmZ ddlZddlZddlZddlZddlZddl Z ddl Z ddlmZ ddlZddlmZmZ e jdk r�dZndZe jd kr�dZndZe jd kr�dZndZe�� dkr�dZndZdd � Zep�e� Zd}dd�Zdd� Zdd� Zz ej W n ek �r de_Y nX ze�ejd� W n* eeej fk �rR ee_ee_Y nX e!Z"e�rd["[[e#Z#e$Z$zddl%m&Z& W n e'k �r� e&Z&Y nX d~dd�Z(ze)Z)W n ek �r� dd� Z)Y nX dd� Z*e�r�e+Z,e-Z.ne,Z,e.Z.e,fdd�Z/dd � Z0d!d"� Z1e�rd#d$� Z2ne3d%� d&e2_ e�r8dd'lm4Z5 ndd(lm6Z5 e�rnd)d*� Z7d+d,� Z8dd-d.�Z9d/d0� Z:nd1d*� Z7d2d,� Z8e;Z9d3d0� Z:d4e7_ d5e8_ d6e:_ ze<Z=W n ek �r� e+Z=Y nX zdd7lm>Z> W n e'k �r� e?Z>Y nX zdd8lm@Z@ W n e'k �r eZ@Y nX e�r\ddlAmBZC dd9lDmEZE dd:lAmFZG dd;lAmHZI dd<lJmKZL n4ddlMZCdd9lNmEZE dd:lOmFZG dd;lOmHZI ddlLZLe�r�d=d>� ZPd?d@� ZQdAdB� ZReSZSeSZTeUZVn0dCd>� ZPdDd@� ZQdEdB� ZReTZSeTZTddFlWmVZV eV dGeP_ dHeQ_ dIeR_ dJdK� ZXdLdM� ZYdNdO� ZZddPl[m\Z\ ddQl]m^Z^ ddRl_m`Z` e^e\dSdTdUd�dVdWdX� e�rrddYlambZc ddZlamdZe ndd[lamfZc dd\lamgZe d]d^� Zhzdd_l miZi W n e'k �r� eiZiY nX d`da� Zje�r�ekZlemZnnelZlenZndbdc� Zoe�r�e j Zpne jqZpzdddlrmsZs W n" e'k �r, dddl_msZs Y nX d�dedf�Ztd$ddgdhdidddXd djd0dkd*d,d.dldmdndBd>d@dodpdqdMdrdsdtdudKdvdwd^dadcdxdydzd{dfd|g)ZudS )�a) Compatibility module to provide backwards compatibility for useful Python features. This is mainly for use of internal Twisted code. We encourage you to use the latest version of Python directly from your code, if possible. @var unicode: The type of Unicode strings, C{unicode} on Python 2 and C{str} on Python 3. @var NativeStringIO: An in-memory file-like object that operates on the native string type (bytes in Python 2, unicode in Python 3). @var urllib_parse: a URL-parsing module (urlparse on Python 2, urllib.parse on Python 3) � )�absolute_import�divisionN)� MethodType)� TextIOBase�IOBase)� r FT)r � r )r � r ZPyPyc C s"