Äcdocutils.nodes document q)Åq}q(U nametypesq}qX���dataone apisqNsUsubstitution_defsq}qUparse_messagesq ]q Ucurrent_sourceqNU decorationqNUautofootnote_startq KUnameidsq}qhUdataone-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?hh4hhhUpending_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%Kh&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%Kh]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%Kh]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≥��âUincludefilesr¥��]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&hUcurrent_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‘��NUrfc_base_urlr’��Uhttps://tools.ietf.org/html/r÷��U tracebackr◊��àUpep_referencesrÿ��NUstrip_commentsrŸ��NU toc_backlinksr⁄��h·U language_coder€��Uenr‹��U datestampr›��NUreport_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��NUsmart_quotesr��âUpep_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.