Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/__pycache__/pyspecific.cpython-33.pyc

�
��f�4cM@sdZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZm Z ddl!Z!dZ"dZ#ddl$m%Z%dd�e%j&j'd<e%j&j'd<e%j&j'd<e%j&j'd<ej(Z)ej*Z+dd�Z,dd�Z-e,e_(e-e_*igdd�Z.igd d!�Z/Gd"d#�d#e�Z0Gd$d%�d%e1�Z2Gd&d'�d'e2e�Z3Gd(d)�d)e2e �Z4Gd*d+�d+e1�Z5Gd,d-�d-e5e�Z6Gd.d/�d/e5e �Z7Gd0d1�d1e�Z8ej9d2�Z:ej9d3�Z;Gd4d5�d5e�Z<d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�gMZ=Gd�d��d�e�Z>ej9d��Z?d�d��Z@ej9d��ZAd�d��ZBd�d��ZCdS(�u�
    pyspecific.py
    ~~~~~~~~~~~~~

    Sphinx extension with Python doc-specific markup.

    :copyright: 2008-2014 by Georg Brandl.
    :license: Python license.
iN(upath(uasctime(upformat(uStringOutput(u	Directive(unew_document(unodesuutils(uaddnodes(uBuilder(usplit_explicit_title(uHTMLTranslator(u
TextWriter(uLaTeXTranslator(u
PyModulelevelu
PyClassmemberuhttps://bugs.python.org/issue%su-https://github.com/python/cpython/tree/3.3/%s(uBodycCsdS(N(uNone(ux((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyu<lambda>,su<lambda>u
loweralphau
upperalphau
lowerromanu
upperromancCse|jjj|jj}|jj}d|kr@d|j_nzt||�Wd||j_XdS(NukeepdoctestF(ubuilderuenvumetadataucurrent_docnameuhighlighterutrim_doctest_flagsuFalseuorig_visit_literal_block(uselfunodeumetauold_trim_doctest_flags((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyunew_visit_literal_block4sunew_visit_literal_blockcCsf|jjj|jd}|jj}d|krAd|j_nzt||�Wd||j_XdS(Niukeepdoctesti����F(ubuilderuenvumetadataucurfilestackuhighlighterutrim_doctest_flagsuFalseuorig_depart_literal_block(uselfunodeumetauold_trim_doctest_flags((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyunew_depart_literal_block?sunew_depart_literal_blockc	CsBtj|�}d|}tj||dt|�}|ggfS(Nuissue urefuri(uutilsuunescapeunodesu	referenceu	ISSUE_URI(	utypurawtextutextulinenouinlineruoptionsucontentuissueurefnode((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyu
issue_rolePs
u
issue_rolecCs\t|�\}}}	tj|�}tj|	�}	tj||dt|	�}
|
ggfS(Nurefuri(usplit_explicit_titleuutilsuunescapeunodesu	referenceu
SOURCE_URI(utypurawtextutextulinenouinlineruoptionsucontentuhas_tutitleutargeturefnode((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyusource_roleYs
usource_rolecBs8|EeZdZdZdZdZdZdd�ZdS(uImplementationDetailiicCstjddg�}|j}tjdd�}|jr�|jj|jd|j�\}}|jtj	dd||��n|jj
||j|�|jr�t
|dtj	�r�|djd|�|djdtjd��n|jdtj	dd|��|gS(Nuclassesuimpl-detailuCPython implementation detail:iuiu (unodesucompounducontentustrongu	argumentsustateuinline_textulinenouappendu	paragraphunested_parseucontent_offsetuchildrenu
isinstanceuinsertuText(uselfupnodeucontentuadd_textunum((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurunjs				%# uImplementationDetail.runNT(	u__name__u
__module__u__qualname__uTrueuhas_contenturequired_argumentsuoptional_argumentsufinal_argument_whitespaceurun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuImplementationDetailcs
uImplementationDetailcs2|EeZdZ�fdd�Zdd�Z�S(uPyDecoratorMixincs;tt|�j||�}|jdtjdd��|S(Niu@(usuperuPyDecoratorMixinuhandle_signatureuinsertuaddnodesudesc_addname(uselfusigusignodeuret(u	__class__(uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuhandle_signature~su!PyDecoratorMixin.handle_signaturecCsdS(NF(uFalse(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyu
needs_arglist�suPyDecoratorMixin.needs_arglist(u__name__u
__module__u__qualname__uhandle_signatureu
needs_arglist(u
__locals__((u	__class__uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyDecoratorMixin}suPyDecoratorMixincBs |EeZdZdd�ZdS(uPyDecoratorFunctioncCsd|_tj|�S(Nupy:function(unameu
PyModulelevelurun(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s	uPyDecoratorFunction.runN(u__name__u
__module__u__qualname__urun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyDecoratorFunction�suPyDecoratorFunctioncBs |EeZdZdd�ZdS(uPyDecoratorMethodcCsd|_tj|�S(Nu	py:method(unameu
PyClassmemberurun(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s	uPyDecoratorMethod.runN(u__name__u
__module__u__qualname__urun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyDecoratorMethod�suPyDecoratorMethodcs&|EeZdZ�fdd�Z�S(uPyCoroutineMixincs;tt|�j||�}|jdtjdd��|S(Niu
coroutine (usuperuPyCoroutineMixinuhandle_signatureuinsertuaddnodesudesc_annotation(uselfusigusignodeuret(u	__class__(uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuhandle_signature�su!PyCoroutineMixin.handle_signature(u__name__u
__module__u__qualname__uhandle_signature(u
__locals__((u	__class__uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyCoroutineMixin�suPyCoroutineMixincBs |EeZdZdd�ZdS(uPyCoroutineFunctioncCsd|_tj|�S(Nupy:function(unameu
PyModulelevelurun(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s	uPyCoroutineFunction.runN(u__name__u
__module__u__qualname__urun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyCoroutineFunction�suPyCoroutineFunctioncBs |EeZdZdd�ZdS(uPyCoroutineMethodcCsd|_tj|�S(Nu	py:method(unameu
PyClassmemberurun(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s	uPyCoroutineMethod.runN(u__name__u
__module__u__qualname__urun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPyCoroutineMethod�suPyCoroutineMethodcBsD|EeZdZdZdZdZdZiZdZ	dd�Z
dS(uDeprecatedRemovediiu:Deprecated since version %s, will be removed in version %sc	Cs2tj�}|jj|_d|d<|jd|jdf}||d<|j|}t|j�dkr�|jj|jd|jd�\}}t	j
|jdd|�}|j|�ng}|jr�|jj
|j|j|�nt|�r�t|dt	j
�r�|djr�t	j|djd	d�}|dj|_|dj|_||dj7}|djt	j
dd|��n|djdt	jdd
|ddg��n;t	j
ddt	jdd
|ddg��}|j|�|jjjj}|jd|d||j�|g|S(Nudeprecated-removedutypeiiuversioniiuutranslatableu%s: uclassesuversionmodifiedu%s.u
deprecatedT(uaddnodesuversionmodifiedustateudocumentu	argumentsu_labelulenuinline_textulinenounodesu	paragraphuappenducontentunested_parseucontent_offsetu
isinstanceu	rawsourceuinlineuTrueusourceulineuchildrenureplace_selfuinsertusettingsuenvunote_versionchange(	uselfunodeuversionutextuinodesumessagesuparaucontentuenv((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s<


	## 
uDeprecatedRemoved.runNT(u__name__u
__module__u__qualname__uTrueuhas_contenturequired_argumentsuoptional_argumentsufinal_argument_whitespaceuoption_specu_labelurun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuDeprecatedRemoved�suDeprecatedRemovedu([Ii])ssue #([0-9]+)u(?im)^what's new in (.*?)\??$cBs>|EeZdZdZdZdZdZiZdd�Z	dS(uMiscNewsiic
Cs<|jd}|jjj|j|jjd�}tjtj|��}tj	||�}|j
jjj
j|�y7tj|dd�}z|j�}Wd|j�XWn1tk
r�d}tj||�}|gSYnXtjd|�}tjd|�}dd	g|j�d
d�}	|jj|	|�gS(Niiuencodinguutf-8uThe NEWS file is not available.u+`\1ssue #\2 <https://bugs.python.org/\2>`__u\1u.. default-role:: objui(u	argumentsu
state_machineuinput_linesusourceulinenouinput_offsetupathudirnameuabspathujoinustateudocumentusettingsurecord_dependenciesuadducodecsuopenureaducloseu	Exceptionunodesustronguissue_reusubuwhatsnew_reu
splitlinesuinsert_input(
uselfufnameusourceu
source_dirufpathufpucontentutextunodeulines((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyurun�s*

		 uMiscNews.runNF(
u__name__u
__module__u__qualname__uFalseuhas_contenturequired_argumentsuoptional_argumentsufinal_argument_whitespaceuoption_specurun(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuMiscNews�suMiscNewsuassertu
assignmentuatom-identifiersu
atom-literalsuattribute-accessuattribute-referencesu	augassignubinaryubitwiseubltin-code-objectsubltin-ellipsis-objectubltin-null-objectubltin-type-objectsubooleansubreakucallable-typesucallsuclassucomparisonsucompounducontext-managersucontinueuconversionsu
customizationudebuggerudeludictudynamic-featuresuelseu
exceptionsu	execmodelu	exprlistsufloatinguforu
formatstringsufunctionuglobalu
id-classesuidentifiersuifu	imaginaryuimportuinuintegersulambdaulistsunamingunonlocalunumbersu
numeric-typesuobjectsuoperator-summaryupassupoweruraiseureturnusequence-typesushiftinguslicingsuspecialattrsuspecialnamesustring-methodsustringsu
subscriptionsutruthutryutypesutypesfunctionsutypesmappingutypesmethodsutypesmodulesutypessequtypesseq-mutableuunaryuwhileuwithuyieldcBsY|EeZdZdZdd�Zdd�Zddd�Zdd	�Zd
d�Z	dS(
uPydocTopicsBuilderupydoc-topicscCs
i|_dS(N(utopics(uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuinitsuPydocTopicsBuilder.initcCsdS(Nuall pydoc topics((uself((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuget_outdated_docssu$PydocTopicsBuilder.get_outdated_docscCsdS(Nu((uselfudocnameutyp((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuget_target_urisu!PydocTopicsBuilder.get_target_uric
Gs�t|�}x�|jtddtt��D]�}||jjddkrb|jd|�q+n|jjdd|\}}}|jj||�}td�}|j	|j
|�tdd�}	|j||	�|j
|j|<q+WdS(	Nubuilding topics... ulengthustdulabelsulabel %r not in documentationu<section node>uencodinguutf-8(u
TextWriterustatus_iteratorupydoc_topic_labelsulenuenvu
domaindatauwarnuget_and_resolve_doctreeunew_documentuappenduidsuStringOutputuwriteuoutpututopics(
uselfuignoreduwriterulabeludocnameulabelidusectnameudoctreeudocumentudestination((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuwrites!uPydocTopicsBuilder.writec
Cs�ttj|jd�d�}z^|jdjd��|jdt�jd��|jdt|j�djd��Wd|j	�XdS(Nu	topics.pyuwbu# -*- coding: utf-8 -*-
uutf-8u # Autogenerated by Sphinx on %s
u	topics = u
(
uopenupathujoinuoutdiruwriteuencodeuasctimeupformatutopicsuclose(uselfuf((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyufinish-s+uPydocTopicsBuilder.finishN(
u__name__u
__module__u__qualname__unameuinituget_outdated_docsuNoneuget_target_uriuwriteufinish(u
__locals__((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuPydocTopicsBuildersuPydocTopicsBuilderu(\w+(?:\+\d)?)(?:\s*\((.*)\))?cCs�tj|�}|dkr$t�n|j�\}}|tj||�7}|dk	r�tj�}||7}|tj||�7}n|j	�S(u-Transform an opcode signature into RST nodes.N(
u
opcode_sig_reumatchuNoneu
ValueErrorugroupsuaddnodesu	desc_nameudesc_parameterlistudesc_parameterustrip(uenvusigusignodeumuopnameuarglistu	paramlist((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuparse_opcode_signature<s	
uparse_opcode_signatureu([a-z()!]+)\s*(.*)cCs�tj|�}|dkr$t�n|j�\}}|jdd�jdd�}|tj||�7}|r�|tjd|d|�7}n|S(u1Transform a pdb command signature into RST nodes.u(uu)u N(	u
pdbcmd_sig_reumatchuNoneu
ValueErrorugroupsureplaceuaddnodesu	desc_nameudesc_addname(uenvusigusignodeumunameuargsufullname((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyuparse_pdb_commandVs	!uparse_pdb_commandcCs
|jdt�|jdt�|jdt�|jdt�|jt�|jtj	�|j
dddt�|j
ddd	t�|j
d
d
d�|j
dd
t�|j
ddt�|j
ddt�|j
ddt�|jdt�idd6dd6S(Nuissueusourceuimpl-detailudeprecated-removeduopcodeu%s (opcode)u
pdbcommandupdbcmdu%s (pdb command)u	2to3fixeru%s (2to3 fixer)upyu	decoratorudecoratormethoducoroutinefunctionucoroutinemethodumiscnewsu1.0uversionuparallel_read_safeT(uadd_roleu
issue_roleusource_roleu
add_directiveuImplementationDetailuDeprecatedRemoveduadd_builderuPydocTopicsBuilderu
suspiciousuCheckSuspiciousMarkupBuilderuadd_description_unituparse_opcode_signatureuparse_pdb_commanduadd_directive_to_domainuPyDecoratorFunctionuPyDecoratorMethoduPyCoroutineFunctionuPyCoroutineMethoduMiscNewsuTrue(uapp((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyusetupcs"
usetup(Du__doc__ureucodecsuosupathutimeuasctimeupprintupformatudocutils.iouStringOutputudocutils.parsers.rstu	Directiveudocutils.utilsunew_documentudocutilsunodesuutilsusphinxuaddnodesusphinx.buildersuBuilderusphinx.util.nodesusplit_explicit_titleusphinx.writers.htmluHTMLTranslatorusphinx.writers.textu
TextWriterusphinx.writers.latexuLaTeXTranslatorusphinx.domains.pythonu
PyModulelevelu
PyClassmemberu
suspiciousu	ISSUE_URIu
SOURCE_URIudocutils.parsers.rst.statesuBodyuenumu
convertersuvisit_literal_blockuorig_visit_literal_blockudepart_literal_blockuorig_depart_literal_blockunew_visit_literal_blockunew_depart_literal_blocku
issue_roleusource_roleuImplementationDetailuobjectuPyDecoratorMixinuPyDecoratorFunctionuPyDecoratorMethoduPyCoroutineMixinuPyCoroutineFunctionuPyCoroutineMethoduDeprecatedRemoveducompileuissue_reuwhatsnew_reuMiscNewsupydoc_topic_labelsuPydocTopicsBuilderu
opcode_sig_reuparse_opcode_signatureu
pdbcmd_sig_reuparse_pdb_commandusetup(((uC/opt/alt/python33/lib64/python3.3/Doc/tools/sphinxext/pyspecific.pyu<module>
sz@					

.$		(