Äcdocutils.nodes
document
q)Åq}q(U	nametypesq}qX���dataone apisqNsUsubstitution_defsq}qUparse_messagesq	]q
Ucurrent_sourceqNU
decorationqNUautofootnote_startq
KUnameidsq}qhUdataone-apisqsUchildrenq]qcdocutils.nodes
section
q)Åq}q(U	rawsourceqU�UparentqhUsourceqX_���/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/apis/index.txtqUtagnameqUsectionqU
attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq ]Uidsq!]q"haUnamesq#]q$hauUlineq%KUdocumentq&hh]q'(cdocutils.nodes
title
q()Åq)}q*(hX���DataONE APIsq+hhhhhUtitleq,h}q-(h]h]h ]h!]h#]uh%Kh&hh]q.cdocutils.nodes
Text
q/X���DataONE APIsq0ÖÅq1}q2(hh+hh)ubaubcdocutils.nodes
paragraph
q3)Åq4}q5(hX)��The DataONE infrastructure exposes application programming interfaces (APIs)
that support interaction between :term:`Member Node` and :term:`Coordinating
Node`, and to support development of applications that interact with the
DataONE infrastructure (elements of the :term:`Investigator Toolkit`).hhhhhU	paragraphq6h}q7(h]h]h ]h!]h#]uh%Kh&hh]q8(h/Xn���The DataONE infrastructure exposes application programming interfaces (APIs)
that support interaction between q9ÖÅq:}q;(hXn���The DataONE infrastructure exposes application programming interfaces (APIs)
that support interaction between hh4ubcsphinx.addnodes
pending_xref
q<)Åq=}q>(hX���:term:`Member Node`q?hh4hhhUpending_xrefq@h}qA(UreftypeX���termUrefwarnqBàU	reftargetqCX���member nodeU	refdomainX���stdqDh!]h ]Urefexplicitâh]h]h#]UrefdocqEX
���apis/indexqFuh%Kh]qGcdocutils.nodes
inline
qH)ÅqI}qJ(hh?h}qK(h]h]qL(UxrefqMhDX���std-termqNeh ]h!]h#]uhh=h]qOh/X���Member NodeqPÖÅqQ}qR(hU�hhIubahUinlineqSubaubh/X��� and qTÖÅqU}qV(hX��� and hh4ubh<)ÅqW}qX(hX���:term:`Coordinating
Node`qYhh4hhhh@h}qZ(UreftypeX���termhBàhCX���coordinating nodeU	refdomainX���stdq[h!]h ]Urefexplicitâh]h]h#]hEhFuh%Kh]q\hH)Åq]}q^(hhYh}q_(h]h]q`(hMh[X���std-termqaeh ]h!]h#]uhhWh]qbh/X���Coordinating
NodeqcÖÅqd}qe(hU�hh]ubahhSubaubh/Xl���, and to support development of applications that interact with the
DataONE infrastructure (elements of the qfÖÅqg}qh(hXl���, and to support development of applications that interact with the
DataONE infrastructure (elements of the hh4ubh<)Åqi}qj(hX���:term:`Investigator Toolkit`qkhh4hhhh@h}ql(UreftypeX���termhBàhCX���investigator toolkitU	refdomainX���stdqmh!]h ]Urefexplicitâh]h]h#]hEhFuh%Kh]qnhH)Åqo}qp(hhkh}qq(h]h]qr(hMhmX���std-termqseh ]h!]h#]uhhih]qth/X���Investigator ToolkitquÖÅqv}qw(hU�hhoubahhSubaubh/X���).qxÖÅqy}qz(hX���).hh4ubeubcdocutils.nodes
figure
q{)Åq|}q}(hU�hhhhhUfigureq~h}q(h]h!]qÄUid1qÅah ]UwidthqÇX���100%h]h#]uh%Kh&hh]qÉ(cdocutils.nodes
image
qÑ)ÅqÖ}qÜ(hXÚ���.. figure:: images/componentMethods.png
   :figwidth: 100%

   *Figure 1.* Overview of the system components and the methods being called
   by each component. An arrow to a target indicates the origin is calling the
   method on the target.
hh|hhhUimageqáh}qà(UuriX ���apis/images/componentMethods.pngqâh!]h ]h]h]U
candidatesqä}qãU*hâsh#]uh%Kh]ubcdocutils.nodes
caption
qå)Åqç}qé(hX¨���*Figure 1.* Overview of the system components and the methods being called
by each component. An arrow to a target indicates the origin is calling the
method on the target.qèhh|hhhUcaptionqêh}që(h]h]h ]h!]h#]uh%Kh]qí(cdocutils.nodes
emphasis
qì)Åqî}qï(hX���*Figure 1.*qñh}qó(h]h]h ]h!]h#]uhhçh]qòh/X	���Figure 1.qôÖÅqö}qõ(hU�hhîubahUemphasisqúubh/X°��� Overview of the system components and the methods being called
by each component. An arrow to a target indicates the origin is calling the
method on the target.qùÖÅqû}qü(hX°��� Overview of the system components and the methods being called
by each component. An arrow to a target indicates the origin is calling the
method on the target.q†hhçubeubeubh3)Åq°}q¢(hXé���All services in DataONE are implemented using a RESTful approach with HTTPS
(or HTTP) as the transport protocol and XML for encoding messages.q£hhhhhh6h}q§(h]h]h ]h!]h#]uh%Kh&hh]q•h/Xé���All services in DataONE are implemented using a RESTful approach with HTTPS
(or HTTP) as the transport protocol and XML for encoding messages.q¶ÖÅqß}q®(hh£hh°ubaubh3)Åq©}q™(hXZ��Member Nodes can expose different levels of functionality that equate to four
different tiers while participating in the DataONE network. The tiers and Member
Node APIs necessary to support are summarized in the table below. Also indicated
are the corresponding Coordinating Node APIs that are necessary for
functionality expressed for each tier.q´hhhhhh6h}q¨(h]h]h ]h!]h#]uh%Kh&hh]q≠h/XZ��Member Nodes can expose different levels of functionality that equate to four
different tiers while participating in the DataONE network. The tiers and Member
Node APIs necessary to support are summarized in the table below. Also indicated
are the corresponding Coordinating Node APIs that are necessary for
functionality expressed for each tier.qÆÖÅqØ}q∞(hh´hh©ubaubcdocutils.nodes
table
q±)Åq≤}q≥(hU�hhhNhUtableq¥h}qµ(h]h]h ]h!]h#]uh%Nh&hh]q∂cdocutils.nodes
tgroup
q∑)Åq∏}qπ(hU�h}q∫(h!]h ]h]h]h#]UcolsKuhh≤h]qª(cdocutils.nodes
colspec
qº)ÅqΩ}qæ(hU�h}qø(h!]h ]h]h]h#]UcolwidthKuhh∏h]hUcolspecq¿ubhº)Åq¡}q¬(hU�h}q√(h!]h ]h]h]h#]UcolwidthKuhh∏h]hh¿ubhº)Åqƒ}q≈(hU�h}q∆(h!]h ]h]h]h#]UcolwidthKuhh∏h]hh¿ubhº)Åq«}q»(hU�h}q…(h!]h ]h]h]h#]UcolwidthKuhh∏h]hh¿ubcdocutils.nodes
thead
q )ÅqÀ}qÃ(hU�h}qÕ(h]h]h ]h!]h#]uhh∏h]qŒcdocutils.nodes
row
qœ)Åq–}q—(hU�h}q“(h]h]h ]h!]h#]uhhÀh]q”(cdocutils.nodes
entry
q‘)Åq’}q÷(hU�h}q◊(h]h]h ]h!]h#]uhh–h]qÿh3)ÅqŸ}q⁄(hX���Tierq€hh’hhhh6h}q‹(h]h]h ]h!]h#]uh%Kh]q›h/X���TierqfiÖÅqfl}q‡(hh€hhŸubaubahUentryq·ubh‘)Åq‚}q„(hU�h}q‰(h]h]h ]h!]h#]uhh–h]qÂh3)ÅqÊ}qÁ(hX���DescriptionqËhh‚hhhh6h}qÈ(h]h]h ]h!]h#]uh%Kh]qÍh/X���DescriptionqÎÖÅqÏ}qÌ(hhËhhÊubaubahh·ubh‘)ÅqÓ}qÔ(hU�h}q(h]h]h ]h!]h#]uhh–h]qÒh3)ÅqÚ}qÛ(hX���MN APIsqÙhhÓhhhh6h}qı(h]h]h ]h!]h#]uh%Kh]qˆh/X���MN APIsq˜ÖÅq¯}q˘(hhÙhhÚubaubahh·ubh‘)Åq˙}q˚(hU�h}q¸(h]h]h ]h!]h#]uhh–h]q˝h3)Åq˛}qˇ(hX���CN APIsr���hh˙hhhh6h}r��(h]h]h ]h!]h#]uh%K h]r��h/X���CN APIsr��ÖÅr��}r��(hj���hh˛ubaubahh·ubehUrowr��ubahUtheadr��ubcdocutils.nodes
tbody
r��)År	��}r
��(hU�h}r��(h]h]h ]h!]h#]uhh∏h]r��(hœ)År
��}r��(hU�h}r��(h]h]h ]h!]h#]uhj	��h]r��(h‘)År��}r��(hU�h}r��(h]h]h ]h!]h#]uhj
��h]r��h3)År��}r��(hX���1hj��hhhh6h}r��(h]h]h ]h!]h#]uh%K!h]r��h/X���1ÖÅr��}r��(hX���1hj��ubaubahh·ubh‘)År��}r��(hU�h}r��(h]h]h ]h!]h#]uhj
��h]r��h3)År��}r ��(hX¨���Public read, no authentication or access control of content. No content
can be created through the DataONE service interfaces. The node can not
act as a replication target.r!��hj��hhhh6h}r"��(h]h]h ]h!]h#]uh%K"h]r#��h/X¨���Public read, no authentication or access control of content. No content
can be created through the DataONE service interfaces. The node can not
act as a replication target.r$��ÖÅr%��}r&��(hj!��hj��ubaubahh·ubh‘)År'��}r(��(hU�h}r)��(h]h]h ]h!]h#]uhj
��h]r*��h3)År+��}r,��(hX���:mod:`MNCore`, :mod:`MNRead`r-��hj'��hhhh6h}r.��(h]h]h ]h!]h#]uh%K%h]r/��(h<)År0��}r1��(hX
���:mod:`MNCore`r2��hj+��hhhh@h}r3��(UreftypeX���modhBâhCX���MNCoreU	refdomainX���pyr4��h!]h ]Urefexplicitâh]h]h#]hEhFUpy:classr5��NU	py:moduler6��Nuh%K%h]r7��cdocutils.nodes
literal
r8��)År9��}r:��(hj2��h}r;��(h]h]r<��(hMj4��X���py-modr=��eh ]h!]h#]uhj0��h]r>��h/X���MNCorer?��ÖÅr@��}rA��(hU�hj9��ubahUliteralrB��ubaubh/X���, rC��ÖÅrD��}rE��(hX���, hj+��ubh<)ÅrF��}rG��(hX
���:mod:`MNRead`rH��hj+��hhhh@h}rI��(UreftypeX���modhBâhCX���MNReadU	refdomainX���pyrJ��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K%h]rK��j8��)ÅrL��}rM��(hjH��h}rN��(h]h]rO��(hMjJ��X���py-modrP��eh ]h!]h#]uhjF��h]rQ��h/X���MNReadrR��ÖÅrS��}rT��(hU�hjL��ubahjB��ubaubeubahh·ubh‘)ÅrU��}rV��(hU�h}rW��(h]h]h ]h!]h#]uhj
��h]rX��h3)ÅrY��}rZ��(hX���:mod:`CNCore`, :mod:`CNRead`r[��hjU��hhhh6h}r\��(h]h]h ]h!]h#]uh%K&h]r]��(h<)År^��}r_��(hX
���:mod:`CNCore`r`��hjY��hhhh@h}ra��(UreftypeX���modhBâhCX���CNCoreU	refdomainX���pyrb��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K&h]rc��j8��)Ård��}re��(hj`��h}rf��(h]h]rg��(hMjb��X���py-modrh��eh ]h!]h#]uhj^��h]ri��h/X���CNCorerj��ÖÅrk��}rl��(hU�hjd��ubahjB��ubaubh/X���, rm��ÖÅrn��}ro��(hX���, hjY��ubh<)Årp��}rq��(hX
���:mod:`CNRead`rr��hjY��hhhh@h}rs��(UreftypeX���modhBâhCX���CNReadU	refdomainX���pyrt��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K&h]ru��j8��)Årv��}rw��(hjr��h}rx��(h]h]ry��(hMjt��X���py-modrz��eh ]h!]h#]uhjp��h]r{��h/X���CNReadr|��ÖÅr}��}r~��(hU�hjv��ubahjB��ubaubeubahh·ubehj��ubhœ)År��}rÄ��(hU�h}rÅ��(h]h]h ]h!]h#]uhj	��h]rÇ��(h‘)ÅrÉ��}rÑ��(hU�h}rÖ��(h]h]h ]h!]h#]uhj��h]rÜ��h3)Årá��}rà��(hX���2hjÉ��hhhh6h}râ��(h]h]h ]h!]h#]uh%K'h]rä��h/X���2ÖÅrã��}rå��(hX���2hjá��ubaubahh·ubh‘)Årç��}ré��(hU�h}rè��(h]h]h ]h!]h#]uhj��h]rê��h3)Årë��}rí��(hX-���Read and resolve with access control support.rì��hjç��hhhh6h}rî��(h]h]h ]h!]h#]uh%K(h]rï��h/X-���Read and resolve with access control support.rñ��ÖÅró��}rò��(hjì��hjë��ubaubahh·ubh‘)Årô��}rö��(hU�h}rõ��(h]h]h ]h!]h#]uhj��h]rú��h3)Årù��}rû��(hX���Tier 1 + :mod:`MNAuthorization`rü��hjô��hhhh6h}r†��(h]h]h ]h!]h#]uh%K)h]r°��(h/X	���Tier 1 + r¢��ÖÅr£��}r§��(hX	���Tier 1 + hjù��ubh<)År•��}r¶��(hX���:mod:`MNAuthorization`rß��hjù��hhhh@h}r®��(UreftypeX���modhBâhCX���MNAuthorizationU	refdomainX���pyr©��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K)h]r™��j8��)År´��}r¨��(hjß��h}r≠��(h]h]rÆ��(hMj©��X���py-modrØ��eh ]h!]h#]uhj•��h]r∞��h/X���MNAuthorizationr±��ÖÅr≤��}r≥��(hU�hj´��ubahjB��ubaubeubahh·ubh‘)År¥��}rµ��(hU�h}r∂��(h]h]h ]h!]h#]uhj��h]r∑��h3)År∏��}rπ��(hX<���:mod:`CNAuthorization`, :mod:`CNRegister`, :mod:`CNIdentity`r∫��hj¥��hhhh6h}rª��(h]h]h ]h!]h#]uh%K*h]rº��(h<)ÅrΩ��}ræ��(hX���:mod:`CNAuthorization`rø��hj∏��hhhh@h}r¿��(UreftypeX���modhBâhCX���CNAuthorizationU	refdomainX���pyr¡��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K*h]r¬��j8��)År√��}rƒ��(hjø��h}r≈��(h]h]r∆��(hMj¡��X���py-modr«��eh ]h!]h#]uhjΩ��h]r»��h/X���CNAuthorizationr…��ÖÅr ��}rÀ��(hU�hj√��ubahjB��ubaubh/X���, rÃ��ÖÅrÕ��}rŒ��(hX���, hj∏��ubh<)Årœ��}r–��(hX���:mod:`CNRegister`r—��hj∏��hhhh@h}r“��(UreftypeX���modhBâhCX
���CNRegisterU	refdomainX���pyr”��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K*h]r‘��j8��)År’��}r÷��(hj—��h}r◊��(h]h]rÿ��(hMj”��X���py-modrŸ��eh ]h!]h#]uhjœ��h]r⁄��h/X
���CNRegisterr€��ÖÅr‹��}r›��(hU�hj’��ubahjB��ubaubh/X���, rfi��ÖÅrfl��}r‡��(hX���, hj∏��ubh<)År·��}r‚��(hX���:mod:`CNIdentity`r„��hj∏��hhhh@h}r‰��(UreftypeX���modhBâhCX
���CNIdentityU	refdomainX���pyrÂ��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K*h]rÊ��j8��)ÅrÁ��}rË��(hj„��h}rÈ��(h]h]rÍ��(hMjÂ��X���py-modrÎ��eh ]h!]h#]uhj·��h]rÏ��h/X
���CNIdentityrÌ��ÖÅrÓ��}rÔ��(hU�hjÁ��ubahjB��ubaubeubahh·ubehj��ubhœ)År��}rÒ��(hU�h}rÚ��(h]h]h ]h!]h#]uhj	��h]rÛ��(h‘)ÅrÙ��}rı��(hU�h}rˆ��(h]h]h ]h!]h#]uhj��h]r˜��h3)År¯��}r˘��(hX���3hjÙ��hhhh6h}r˙��(h]h]h ]h!]h#]uh%K+h]r˚��h/X���3ÖÅr¸��}r˝��(hX���3hj¯��ubaubahh·ubh‘)År˛��}rˇ��(hU�h}r���(h]h]h ]h!]h#]uhj��h]r��h3)År��}r��(hXG���Write (create, update, delete), possibly limited support for data typesr��hj˛��hhhh6h}r��(h]h]h ]h!]h#]uh%K,h]r��h/XG���Write (create, update, delete), possibly limited support for data typesr��ÖÅr��}r	��(hj��hj��ubaubahh·ubh‘)År
��}r��(hU�h}r��(h]h]h ]h!]h#]uhj��h]r
��h3)År��}r��(hX���Tier 2 + :mod:`MNStorage`r��hj
��hhhh6h}r��(h]h]h ]h!]h#]uh%K-h]r��(h/X	���Tier 2 + r��ÖÅr��}r��(hX	���Tier 2 + hj��ubh<)År��}r��(hX���:mod:`MNStorage`r��hj��hhhh@h}r��(UreftypeX���modhBâhCX	���MNStorageU	refdomainX���pyr��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K-h]r��j8��)År��}r��(hj��h}r��(h]h]r��(hMj��X���py-modr ��eh ]h!]h#]uhj��h]r!��h/X	���MNStorager"��ÖÅr#��}r$��(hU�hj��ubahjB��ubaubeubahh·ubh‘)År%��}r&��(hU�h}r'��(h]h]h ]h!]h#]uhj��h]hh·ubehj��ubhœ)År(��}r)��(hU�h}r*��(h]h]h ]h!]h#]uhj	��h]r+��(h‘)År,��}r-��(hU�h}r.��(h]h]h ]h!]h#]uhj(��h]r/��h3)År0��}r1��(hX���4hj,��hhhh6h}r2��(h]h]h ]h!]h#]uh%K/h]r3��h/X���4ÖÅr4��}r5��(hX���4hj0��ubaubahh·ubh‘)År6��}r7��(hU�h}r8��(h]h]h ]h!]h#]uhj(��h]r9��h3)År:��}r;��(hXl���Replication target. The types of content supported by the node may be
limited to a subset of object formats.r<��hj6��hhhh6h}r=��(h]h]h ]h!]h#]uh%K0h]r>��h/Xl���Replication target. The types of content supported by the node may be
limited to a subset of object formats.r?��ÖÅr@��}rA��(hj<��hj:��ubaubahh·ubh‘)ÅrB��}rC��(hU�h}rD��(h]h]h ]h!]h#]uhj(��h]rE��h3)ÅrF��}rG��(hX���Tier 3 + :mod:`MNReplication`rH��hjB��hhhh6h}rI��(h]h]h ]h!]h#]uh%K2h]rJ��(h/X	���Tier 3 + rK��ÖÅrL��}rM��(hX	���Tier 3 + hjF��ubh<)ÅrN��}rO��(hX���:mod:`MNReplication`rP��hjF��hhhh@h}rQ��(UreftypeX���modhBâhCX
���MNReplicationU	refdomainX���pyrR��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K2h]rS��j8��)ÅrT��}rU��(hjP��h}rV��(h]h]rW��(hMjR��X���py-modrX��eh ]h!]h#]uhjN��h]rY��h/X
���MNReplicationrZ��ÖÅr[��}r\��(hU�hjT��ubahjB��ubaubeubahh·ubh‘)År]��}r^��(hU�h}r_��(h]h]h ]h!]h#]uhj(��h]r`��h3)Åra��}rb��(hX���:mod:`CNReplication`rc��hj]��hhhh6h}rd��(h]h]h ]h!]h#]uh%K3h]re��h<)Årf��}rg��(hjc��hja��hhhh@h}rh��(UreftypeX���modhBâhCX
���CNReplicationU	refdomainX���pyri��h!]h ]Urefexplicitâh]h]h#]hEhFj5��Nj6��Nuh%K3h]rj��j8��)Årk��}rl��(hjc��h}rm��(h]h]rn��(hMji��X���py-modro��eh ]h!]h#]uhjf��h]rp��h/X
���CNReplicationrq��ÖÅrr��}rs��(hU�hjk��ubahjB��ubaubaubahh·ubehj��ubehUtbodyrt��ubehUtgroupru��ubaubh3)Årv��}rw��(hX^���The specific methods that must be implemented for each tier are listed in the
respective APIs.rx��hhhhhh6h}ry��(h]h]h ]h!]h#]uh%K5h&hh]rz��h/X^���The specific methods that must be implemented for each tier are listed in the
respective APIs.r{��ÖÅr|��}r}��(hjx��hjv��ubaubh3)År~��}r��(hX���**Contents**rÄ��hhhhhh6h}rÅ��(h]h]h ]h!]h#]uh%K9h&hh]rÇ��cdocutils.nodes
strong
rÉ��)ÅrÑ��}rÖ��(hjÄ��h}rÜ��(h]h]h ]h!]h#]uhj~��h]rá��h/X���Contentsrà��ÖÅrâ��}rä��(hU�hjÑ��ubahUstrongrã��ubaubcdocutils.nodes
compound
rå��)Årç��}ré��(hU�hhhhhUcompoundrè��h}rê��(h]h]rë��Utoctree-wrapperrí��ah ]h!]h#]uh%Nh&hh]rì��csphinx.addnodes
toctree
rî��)Årï��}rñ��(hU�hjç��hhhUtoctreeró��h}rò��(Unumberedrô��K�U
includehiddenrö��âhhFhêNUglobrõ��âh!]h ]U
titlesonlyrú��âh]h]h#]Uentriesrù��]rû��(NX���apis/rest_commsrü��Ür†��NX���apis/MN_APIsr°��Ür¢��NX���apis/CN_APIsr£��Ür§��NX
���apis/ITK_APIsr•��Ür¶��X���Version 1.0 Data TypesX
���apis/Typesrß��Ür®��X$���Version 1.1 Data Types (extend v1.0)X���apis/Types11r©��Ür™��X$���Version 2.0 Data Types (extend v1.1)X���apis/Types2r´��Ür¨��NX���apis/Exceptionsr≠��ÜrÆ��NX���apis/monitoringrØ��Ür∞��NX���apis/CN_internal_APIsr±��Ür≤��eUhiddenr≥��âUincludefilesr¥��]rµ��(jü��j°��j£��j•��jß��j©��j´��j≠��jØ��j±��eUmaxdepthr∂��Kuh%K;h]ubaubeubahU�Utransformerr∑��NU
footnote_refsr∏��}rπ��Urefnamesr∫��}rª��Usymbol_footnotesrº��]rΩ��Uautofootnote_refsræ��]rø��Usymbol_footnote_refsr¿��]r¡��U	citationsr¬��]r√��h&hUcurrent_linerƒ��NUtransform_messagesr≈��]r∆��Ureporterr«��NUid_startr»��KU
autofootnotesr…��]r ��U
citation_refsrÀ��}rÃ��Uindirect_targetsrÕ��]rŒ��Usettingsrœ��(cdocutils.frontend
Values
r–��or—��}r“��(Ufootnote_backlinksr”��KUrecord_dependenciesr‘��NUrfc_base_urlr’��Uhttps://tools.ietf.org/html/r÷��U	tracebackr◊��àUpep_referencesrÿ��NUstrip_commentsrŸ��NU
toc_backlinksr⁄��h·U
language_coder€��Uenr‹��U	datestampr›��NUreport_levelrfi��KU_destinationrfl��NU
halt_levelr‡��KU
strip_classesr·��Nh,NUerror_encoding_error_handlerr‚��Ubackslashreplacer„��Udebugr‰��NUembed_stylesheetrÂ��âUoutput_encoding_error_handlerrÊ��UstrictrÁ��U
sectnum_xformr��KUdump_transformsr��NU
docinfo_xformrÍ��KUwarning_streamrÎ��NUpep_file_url_templaterÏ��Upep-%04drÌ��Uexit_status_levelrÓ��KUconfigrÔ��NUstrict_visitorr��NUcloak_email_addressesrÒ��àUtrim_footnote_reference_spacerÚ��âUenvrÛ��NUdump_pseudo_xmlrÙ��NUexpose_internalsrı��NUsectsubtitle_xformrˆ��âUsource_linkr˜��NUrfc_referencesr¯��NUoutput_encodingr˘��Uutf-8r˙��U
source_urlr˚��NUinput_encodingr¸��U	utf-8-sigr˝��U_disable_configr˛��NU	id_prefixrˇ��U�U	tab_widthr���KUerror_encodingr��UUTF-8r��U_sourcer��hUgettext_compactr��àU	generatorr��NUdump_internalsr��NUsmart_quotesr��âUpep_base_urlr��U https://www.python.org/dev/peps/r	��Usyntax_highlightr
��Ulongr��Uinput_encoding_error_handlerr��jÁ��Uauto_id_prefixr
��Uidr��Udoctitle_xformr��âUstrip_elements_with_classesr��NU
_config_filesr��]Ufile_insertion_enabledr��àUraw_enabledr��KU
dump_settingsr��NubUsymbol_footnote_startr��K�Uidsr��}r��(hhhÅh|uUsubstitution_namesr��}r��hh&h}r��(h]h!]h ]Usourcehh]h#]uU	footnotesr��]r��Urefidsr��}r��ub.